diff options
-rw-r--r-- | src/kim/lib/kim_credential.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/kim/lib/kim_credential.c b/src/kim/lib/kim_credential.c index ec739f98a..b4d15ab81 100644 --- a/src/kim/lib/kim_credential.c +++ b/src/kim/lib/kim_credential.c @@ -556,6 +556,7 @@ kim_error kim_credential_create_from_keytab (kim_credential *out_credential, } if (principal ) { krb5_free_principal (credential->context, principal); } + if (free_creds) { krb5_free_cred_contents (credential->context, &creds); } if (!err) { *out_credential = credential; @@ -563,7 +564,6 @@ kim_error kim_credential_create_from_keytab (kim_credential *out_credential, } if (options != in_options) { kim_options_free (&options); } - if (free_creds) { krb5_free_cred_contents (credential->context, &creds); } kim_credential_free (&credential); return check_error (err); |