]> git.sur5r.net Git - openldap/commitdiff
Unlock new_cached_query->rwlock before destroying it. OPENLDAP_REL_ENG_2_4_24
authorHallvard Furuseth <hallvard@openldap.org>
Fri, 11 Feb 2011 11:46:06 +0000 (11:46 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Fri, 11 Feb 2011 11:46:06 +0000 (11:46 +0000)
Fixes rev 1.210 (new since last OpenLDAP release).

servers/slapd/overlays/pcache.c

index 64de6a43dddd39c177d7ba3cf53b6810a29aa6bf..74d30cde614cf345657d673c7a7ac8187d4df951 100644 (file)
@@ -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],