]> git.sur5r.net Git - openldap/commitdiff
Fix BDB 4.3 fasttool, flag must be set before opening environment
authorHoward Chu <hyc@openldap.org>
Wed, 17 Nov 2004 15:12:31 +0000 (15:12 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 17 Nov 2004 15:12:31 +0000 (15:12 +0000)
servers/slapd/back-bdb/init.c

index a7f6b4c039383fa6795bfd5643b75f231632d6ec..5bf2712d807caff0c3b6f3c4a64b26c629cb3a9a 100644 (file)
@@ -242,6 +242,17 @@ bdb_db_open( BackendDB *be )
        }
 #endif
 
+       if( bdb->bi_dbenv_xflags != 0 ) {
+               rc = bdb->bi_dbenv->set_flags( bdb->bi_dbenv,
+                       bdb->bi_dbenv_xflags, 1);
+               if( rc != 0 ) {
+                       Debug( LDAP_DEBUG_ANY,
+                               "bdb_db_open: dbenv_set_flags failed: %s (%d)\n",
+                               db_strerror(rc), rc, 0 );
+                       return rc;
+               }
+       }
+
        Debug( LDAP_DEBUG_TRACE,
                "bdb_db_open: dbenv_open(%s)\n",
                bdb->bi_dbenv_home, 0, 0);
@@ -266,17 +277,6 @@ bdb_db_open( BackendDB *be )
                return rc;
        }
 
-       if( bdb->bi_dbenv_xflags != 0 ) {
-               rc = bdb->bi_dbenv->set_flags( bdb->bi_dbenv,
-                       bdb->bi_dbenv_xflags, 1);
-               if( rc != 0 ) {
-                       Debug( LDAP_DEBUG_ANY,
-                               "bdb_db_open: dbenv_set_flags failed: %s (%d)\n",
-                               db_strerror(rc), rc, 0 );
-                       return rc;
-               }
-       }
-
        flags = DB_THREAD | bdb->bi_db_opflags;
 
        bdb->bi_databases = (struct bdb_db_info **) ch_malloc(