From: Konstantin Andreev Date: Thu, 24 Jun 2021 10:37:56 +0000 (+0000) Subject: ITS#9590 libldap: fix missing unlock on connection alloc failure X-Git-Tag: OPENLDAP_REL_ENG_2_6_0~183 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7bd1fac58c8d5f979c10d80376c3ec1232022dd7;p=thirdparty%2Fopenldap.git ITS#9590 libldap: fix missing unlock on connection alloc failure --- 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 ); }