summaryrefslogtreecommitdiffstats
path: root/src/util/et
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2004-04-29 06:29:47 +0000
committerKen Raeburn <raeburn@mit.edu>2004-04-29 06:29:47 +0000
commita7158b8a13aaa405199bbc3671c9e9d3537b9da8 (patch)
treedc6436ca0e98db1ae3fc30b88da823f84aa56b54 /src/util/et
parentdf8f5822becae224cfb378cdcf08c08330ae3fe5 (diff)
downloadkrb5-a7158b8a13aaa405199bbc3671c9e9d3537b9da8.tar.gz
krb5-a7158b8a13aaa405199bbc3671c9e9d3537b9da8.tar.xz
krb5-a7158b8a13aaa405199bbc3671c9e9d3537b9da8.zip
* error_message.c (com_err_terminate): Free heap storage in et_list_dynamic
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16279 dc483132-0cff-0310-8789-dd5450dbe970
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