diff options
Diffstat (limited to 'src/util/et')
-rw-r--r-- | src/util/et/ChangeLog | 3 | ||||
-rw-r--r-- | src/util/et/error_message.c | 5 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/util/et/ChangeLog b/src/util/et/ChangeLog index d0a25cef4e..2b3922a392 100644 --- a/src/util/et/ChangeLog +++ b/src/util/et/ChangeLog @@ -2,6 +2,9 @@ * Makefile.in (LIBINITFUNC, LIBFINIFUNC): New variables. + * error_message.c (com_err_terminate): Free heap storage in + et_list_dynamic. + 2004-04-24 Ken Raeburn <raeburn@mit.edu> Delete support for old globally-visible linked list, necessary diff --git a/src/util/et/error_message.c b/src/util/et/error_message.c index cf8fe53aa7..44a73b6c6e 100644 --- a/src/util/et/error_message.c +++ b/src/util/et/error_message.c @@ -54,9 +54,14 @@ int com_err_initialize(void) void com_err_terminate(void) { + struct dynamic_et_list *e, *enext; if (! INITIALIZER_RAN(com_err_initialize) || PROGRAM_EXITING()) return; k5_mutex_destroy(&et_list_lock); + for (e = et_list_dynamic; e; e = enext) { + enext = e->next; + free(e); + } } #ifndef DEBUG_TABLE_LIST |