From 7bd1fac58c8d5f979c10d80376c3ec1232022dd7 Mon Sep 17 00:00:00 2001 From: Konstantin Andreev Date: Thu, 24 Jun 2021 10:37:56 +0000 Subject: [PATCH] ITS#9590 libldap: fix missing unlock on connection alloc failure --- libraries/libldap/open.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/libldap/open.c b/libraries/libldap/open.c index 7fe9f9c293..05f6a84c80 100644 --- a/libraries/libldap/open.c +++ b/libraries/libldap/open.c @@ -350,6 +350,7 @@ ldap_init_fd( /* Attach the passed socket as the LDAP's connection */ conn = ldap_new_connection( ld, NULL, 1, 0, NULL, 0, 0 ); if( conn == NULL ) { + LDAP_MUTEX_UNLOCK( &ld->ld_conn_mutex ); ldap_unbind_ext( ld, NULL, NULL ); return( LDAP_NO_MEMORY ); }