summaryrefslogtreecommitdiffstats
path: root/src/util/et
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/et')
-rw-r--r--src/util/et/ChangeLog3
-rw-r--r--src/util/et/error_message.c5
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