summaryrefslogtreecommitdiffstats
path: root/src/windows/identity/kcreddb
diff options
context:
space:
mode:
Diffstat (limited to 'src/windows/identity/kcreddb')
-rw-r--r--src/windows/identity/kcreddb/credential.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/windows/identity/kcreddb/credential.c b/src/windows/identity/kcreddb/credential.c
index 335521e12..ccad383e6 100644
--- a/src/windows/identity/kcreddb/credential.c
+++ b/src/windows/identity/kcreddb/credential.c
@@ -533,12 +533,12 @@ KHMEXP khm_int32 KHMAPI kcdb_cred_get_attr_string(
if(KHM_FAILED(kcdb_attrib_get_info(attr_id, &attrib))) {
code = KHM_ERROR_INVALID_PARAM;
- goto _exit;
+ goto _exit_nolock;
}
if(KHM_FAILED(kcdb_type_get_info(attrib->type, &type))) {
code = KHM_ERROR_UNKNOWN;
- goto _exit;
+ goto _exit_nolock;
}
kcdb_cred_lock_read();
@@ -603,6 +603,7 @@ KHMEXP khm_int32 KHMAPI kcdb_cred_get_attr_string(
_exit:
kcdb_cred_unlock_read();
+_exit_nolock:
if(type)
kcdb_type_release_info(type);
if(attrib)