diff --git a/lib/gssapi/ntlm/digest.c b/lib/gssapi/ntlm/digest.c index e53040da4..efd4ad69b 100644 --- a/lib/gssapi/ntlm/digest.c +++ b/lib/gssapi/ntlm/digest.c @@ -133,12 +133,13 @@ get_ccache(krb5_context context, int *destroy, krb5_ccache *id) return 0; out: - if (*destroy) - krb5_cc_destroy(context, *id); - else - krb5_cc_close(context, *id); - - *id = NULL; + if (*id) { + if (*destroy) + krb5_cc_destroy(context, *id); + else + krb5_cc_close(context, *id); + *id = NULL; + } if (kt) krb5_kt_close(context, kt);