summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/os/locate_kdc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/krb5/os/locate_kdc.c')
-rw-r--r--src/lib/krb5/os/locate_kdc.c4
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;
}