diff --git a/src/kernel/order.c b/src/kernel/order.c index 245f6c6b5..00d2a838d 100644 --- a/src/kernel/order.c +++ b/src/kernel/order.c @@ -259,13 +259,12 @@ static void free_localedata(int lindex) { int i; for (i = 0; i != MAXKEYWORDS; ++i) { release_data(locale_array[lindex]->short_orders[i]); - locale_array[lindex]->short_orders[i] = 0; } for (i = 0; i != MAXSKILLS; ++i) { release_data(locale_array[lindex]->study_orders[i]); - locale_array[lindex]->study_orders[i] = 0; } - locale_array[lindex]->lang = 0; + free(locale_array[lindex]); + locale_array[lindex] = 0; } void close_orders(void) {