summaryrefslogtreecommitdiffstats
path: root/src/plugins/kdb
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/kdb')
-rw-r--r--src/plugins/kdb/ldap/libkdb_ldap/kdb_ldap.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/plugins/kdb/ldap/libkdb_ldap/kdb_ldap.c b/src/plugins/kdb/ldap/libkdb_ldap/kdb_ldap.c
index e64d22d1dd..4e0a9e8d78 100644
--- a/src/plugins/kdb/ldap/libkdb_ldap/kdb_ldap.c
+++ b/src/plugins/kdb/ldap/libkdb_ldap/kdb_ldap.c
@@ -307,9 +307,10 @@ prepend_err_str(krb5_context ctx, const char *str, krb5_error_code err,
krb5_error_code oerr)
{
const char *omsg;
- if (oerr == 0) oerr = err;
- omsg = krb5_get_error_message (ctx, err);
- krb5_set_error_message (ctx, err, "%s %s", str, omsg);
+
+ omsg = krb5_get_error_message(ctx, oerr);
+ krb5_set_error_message(ctx, err, "%s %s", str, omsg);
+ krb5_free_error_message(ctx, omsg);
}
extern krb5int_access accessor;