]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/backend.c
Plug mutex/rwlock leaks (destroy them)
[openldap] / servers / slapd / backend.c
index 6c197c09544c2cf4685192ca71050a3fc15d4edf..c47e2373e1494192e84e47a44187bee8c957238f 100644 (file)
@@ -471,6 +471,8 @@ void backend_destroy_one( BackendDB *bd, int dynamic )
                ber_bvarray_free( bd->be_update_refs );
        }
 
+       ldap_pvt_thread_mutex_destroy( &bd->be_pcl_mutex );
+
        if ( dynamic ) {
                free( bd );
        }
@@ -620,6 +622,7 @@ backend_db_init(
                /* If we created and linked this be, remove it and free it */
                if ( !b0 ) {
                        LDAP_STAILQ_REMOVE(&backendDB, be, BackendDB, be_next);
+                       ldap_pvt_thread_mutex_destroy( &be->be_pcl_mutex );
                        ch_free( be );
                        be = NULL;
                        nbackends--;