]> git.sur5r.net Git - openldap/commitdiff
Fix multiple subDBs
authorHoward Chu <hyc@symas.com>
Fri, 20 Jun 2014 16:00:33 +0000 (09:00 -0700)
committerHoward Chu <hyc@symas.com>
Fri, 20 Jun 2014 16:00:33 +0000 (09:00 -0700)
libraries/liblmdb/mdb_load.c

index 967b0ff249eae02d7fcb75abb5d5f83c978da0fc..326e8e78a7daee42277ecf50276aa6fbe6ae7ba4 100644 (file)
@@ -300,9 +300,7 @@ int main(int argc, char *argv[])
        envname = argv[optind];
        rc = mdb_env_create(&env);
 
-       if (subname) {
-               mdb_env_set_maxdbs(env, 2);
-       }
+       mdb_env_set_maxdbs(env, 2);
 
        rc = mdb_env_open(env, envname, envflags, 0664);
        if (rc) {
@@ -329,7 +327,7 @@ int main(int argc, char *argv[])
                        goto env_close;
                }
 
-               rc = mdb_open(txn, subname, flags, &dbi);
+               rc = mdb_open(txn, subname, flags|MDB_CREATE, &dbi);
                if (rc) {
                        printf("mdb_open failed, error %d %s\n", rc, mdb_strerror(rc));
                        goto txn_abort;