From: Hallvard Furuseth Date: Fri, 11 Feb 2011 11:46:06 +0000 (+0000) Subject: Unlock new_cached_query->rwlock before destroying it. X-Git-Tag: OPENLDAP_REL_ENG_2_4_24 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=refs%2Ftags%2FOPENLDAP_REL_ENG_2_4_24;p=openldap Unlock new_cached_query->rwlock before destroying it. Fixes rev 1.210 (new since last OpenLDAP release). --- diff --git a/servers/slapd/overlays/pcache.c b/servers/slapd/overlays/pcache.c index 64de6a43dd..74d30cde61 100644 --- a/servers/slapd/overlays/pcache.c +++ b/servers/slapd/overlays/pcache.c @@ -1601,6 +1601,8 @@ add_query( templ->no_of_queries++; } else { ldap_pvt_thread_mutex_destroy(&new_cached_query->answerable_cnt_mutex); + if (wlock) + ldap_pvt_thread_rdwr_wunlock(&new_cached_query->rwlock); ldap_pvt_thread_rdwr_destroy( &new_cached_query->rwlock ); ch_free( new_cached_query ); new_cached_query = find_filter( op, qbase->scopes[query->scope],