summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/krb/init_ctx.c
diff options
context:
space:
mode:
authorKevin Coffman <kwc@citi.umich.edu>2006-11-21 14:37:11 +0000
committerKevin Coffman <kwc@citi.umich.edu>2006-11-21 14:37:11 +0000
commit72f985d74ba277bb630356ee2fcde4824bd70813 (patch)
treec7f119c4c1b61ffc8bbb40160be4db6c22a7bcc6 /src/lib/krb5/krb/init_ctx.c
parentea34547e917e0b72b41c453ec60e9784fdff079c (diff)
downloadkrb5-72f985d74ba277bb630356ee2fcde4824bd70813.tar.gz
krb5-72f985d74ba277bb630356ee2fcde4824bd70813.tar.xz
krb5-72f985d74ba277bb630356ee2fcde4824bd70813.zip
free error message when freeing context
Call krb5_clear_error_message() to free any allocated error message before freeing the context. The condition that triggered this was a plugin library which fails to load because of unresolved references. It appears dlopen() on Linux leaks four bytes for each failing library in this situation. ticket: new Target_Version: 1.6 Tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@18858 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb/init_ctx.c')
-rw-r--r--src/lib/krb5/krb/init_ctx.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/krb5/krb/init_ctx.c b/src/lib/krb5/krb/init_ctx.c
index 5ce00169a..ad924b73b 100644
--- a/src/lib/krb5/krb/init_ctx.c
+++ b/src/lib/krb5/krb/init_ctx.c
@@ -272,6 +272,8 @@ krb5_free_context(krb5_context ctx)
ctx->ser_ctx = 0;
}
+ krb5_clear_error_message(ctx);
+
ctx->magic = 0;
free(ctx);
}