]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldbm/init.c
Added dnPretty2/dnNormalize2 using preallocated destination berval
[openldap] / servers / slapd / back-ldbm / init.c
index 8054d1a6d28b151f3644619fe7a97c4e6b84223a..ff836b9cb951262796887a852fdb3a106fd8f09f 100644 (file)
@@ -69,6 +69,7 @@ ldbm_back_initialize(
        bi->bi_acl_group = ldbm_back_group;
        bi->bi_acl_attribute = ldbm_back_attribute;
        bi->bi_chk_referrals = ldbm_back_referrals;
+       bi->bi_operational = ldbm_back_operational;
 
        /*
         * hooks for slap tools
@@ -103,9 +104,6 @@ ldbm_back_open(
 {
        int rc;
 
-       struct ldbm_backend_info *lbi
-               = (struct ldbm_backend_info *) bi->bi_private;
-
        /* initialize the underlying database system */
        rc = ldbm_initialize( NULL );
        return rc;
@@ -218,7 +216,8 @@ ldbm_back_db_destroy(
        /* should free/destroy every in be_private */
        struct ldbminfo *li = (struct ldbminfo *) be->be_private;
 
-       ldbm_shutdown_env(li->li_dbenv);
+       if (li->li_dbenv)
+           ldbm_shutdown_env(li->li_dbenv);
 
        free( li->li_directory );
        attr_index_destroy( li->li_attrs );