summaryrefslogtreecommitdiffstats
path: root/src/lib/gssapi/krb5/rel_cred.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/gssapi/krb5/rel_cred.c')
-rw-r--r--src/lib/gssapi/krb5/rel_cred.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/gssapi/krb5/rel_cred.c b/src/lib/gssapi/krb5/rel_cred.c
index 416d51a9e3..efd9a4f4dc 100644
--- a/src/lib/gssapi/krb5/rel_cred.c
+++ b/src/lib/gssapi/krb5/rel_cred.c
@@ -75,7 +75,6 @@ krb5_gss_release_cred(minor_status, cred_handle)
free(cred->req_enctypes);
xfree(cred);
- krb5_free_context(context);
*cred_handle = NULL;
@@ -87,5 +86,8 @@ krb5_gss_release_cred(minor_status, cred_handle)
if (code3)
*minor_status = code3;
+ if (*minor_status)
+ save_error_info(*minor_status, context);
+ krb5_free_context(context);
return(*minor_status?GSS_S_FAILURE:GSS_S_COMPLETE);
}