diff options
Diffstat (limited to 'src/plugins/kdb')
| -rw-r--r-- | src/plugins/kdb/ldap/libkdb_ldap/kdb_ldap.c | 7 |
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; |
