]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/init.c
Fix prev commit, free fakeroot on teardown
[openldap] / servers / slapd / back-bdb / init.c
index ce41a5cf6bc0790b286f86c0b75df82509d373b0..5d594bd115ad74c296632461371ad2853e2b415d 100644 (file)
@@ -79,6 +79,15 @@ bdb_db_init( BackendDB *be )
        ldap_pvt_thread_rdwr_init( &bdb->bi_idl_tree_rwlock );
        ldap_pvt_thread_mutex_init( &bdb->bi_idl_tree_lrulock );
 
+       {
+               Entry *e = entry_alloc();
+               e->e_id = 0;
+               e->e_private = &bdb->bi_cache.c_dntree;
+               BER_BVSTR( &e->e_name, "" );
+               BER_BVSTR( &e->e_nname, "" );
+               bdb->bi_cache.c_dntree.bei_e = e;
+       }
+
        be->be_private = bdb;
        be->be_cf_ocs = be->bd_info->bi_cf_ocs;
 
@@ -555,6 +564,8 @@ bdb_db_destroy( BackendDB *be )
        ldap_pvt_thread_rdwr_destroy( &bdb->bi_idl_tree_rwlock );
        ldap_pvt_thread_mutex_destroy( &bdb->bi_idl_tree_lrulock );
 
+       entry_free( bdb->bi_cache.c_dntree.bei_e );
+
        ch_free( bdb );
        be->be_private = NULL;