ber_bvarray_free( bd->be_update_refs );
}
+ ldap_pvt_thread_mutex_destroy( &bd->be_pcl_mutex );
+
if ( dynamic ) {
free( bd );
}
/* 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--;
return rc;
}
+/* helper that calls the bi_tool_entry_first_x() variant with default args;
+ * use to initialize a backend's bi_tool_entry_first() when appropriate
+ */
+ID
+backend_tool_entry_first( BackendDB *be )
+{
+ return be->bd_info->bi_tool_entry_first_x( be,
+ NULL, LDAP_SCOPE_DEFAULT, NULL );
+}