diff options
author | Greg Hudson <ghudson@mit.edu> | 2009-04-28 04:30:03 +0000 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2009-04-28 04:30:03 +0000 |
commit | d1df93584d898d43fb38276938b398a42d42c640 (patch) | |
tree | 6766d298c279a0953742b582496eea0f0ab8187b /src/lib/krb5/os | |
parent | cd0a93780a907a93bd31c845ddaa4eb347785ea5 (diff) | |
download | krb5-d1df93584d898d43fb38276938b398a42d42c640.tar.gz krb5-d1df93584d898d43fb38276938b398a42d42c640.tar.xz krb5-d1df93584d898d43fb38276938b398a42d42c640.zip |
Fix a memory leak in module_locate_server
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@22284 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/os')
-rw-r--r-- | src/lib/krb5/os/locate_kdc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/krb5/os/locate_kdc.c b/src/lib/krb5/os/locate_kdc.c index 7326435fa4..0dc385a6c0 100644 --- a/src/lib/krb5/os/locate_kdc.c +++ b/src/lib/krb5/os/locate_kdc.c @@ -624,6 +624,7 @@ module_locate_server (krb5_context ctx, const krb5_data *realm, char *realmz; /* NUL-terminated realm */ int i; struct module_callback_data cbdata = { 0, }; + const char *msg; Tprintf("in module_locate_server\n"); cbdata.lp = addrlist; @@ -639,7 +640,8 @@ module_locate_server (krb5_context ctx, const krb5_data *realm, "service_locator", &ptrs, &ctx->err); if (code) { Tprintf("error looking up plugin symbols: %s\n", - krb5_get_error_message(ctx, code)); + (msg = krb5_get_error_message(ctx, code))); + krb5_free_error_message(ctx, msg); return KRB5_PLUGIN_NO_HANDLE; } |