From d97b2360b96b12a6647136756b4eef4bfee6113f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 11 Dec 2008 05:03:58 +0000 Subject: [PATCH] free krb5_ccache on error, cid#49 git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24125 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/gssapi/ntlm/digest.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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);