diff --git a/src/kernel/order.c b/src/kernel/order.c index 98d7919d6..4126c4a03 100644 --- a/src/kernel/order.c +++ b/src/kernel/order.c @@ -563,10 +563,7 @@ void push_order(order ** ordp, order * ord) keyword_t init_order(const struct order *ord) { - char *cmd = 0; - assert(ord && ord->data); - if (ord->data->_str) cmd = _strdup(ord->data->_str); - init_tokens_str(cmd); + init_tokens_str(ord->data->_str); return ord->data->_keyword; } diff --git a/src/util/language.c b/src/util/language.c index 3899a533b..b55afd5eb 100644 --- a/src/util/language.c +++ b/src/util/language.c @@ -319,6 +319,7 @@ void free_locales(void) { free(strings); } } + free(locales->name); free(locales); locales = next; }