]> git.sur5r.net Git - openldap/commitdiff
Fix 227329c8e1fb818548f1936f5dc1349ffd73352
authorHoward Chu <hyc@symas.com>
Mon, 8 Apr 2013 02:21:46 +0000 (19:21 -0700)
committerHoward Chu <hyc@symas.com>
Mon, 8 Apr 2013 02:21:46 +0000 (19:21 -0700)
mdb_dbi_close() must allow any dbi < maxdbs, since opens in an
uncommitted txn don't increment env->me_numdbs.

libraries/liblmdb/mdb.c

index cb3bbf540dfe82a2c3b164fd648f0b49ce29bbe2..8a2875cf089e8f4262a5cc31ce7005c7d414f1da 100644 (file)
@@ -7168,7 +7168,7 @@ int mdb_stat(MDB_txn *txn, MDB_dbi dbi, MDB_stat *arg)
 void mdb_dbi_close(MDB_env *env, MDB_dbi dbi)
 {
        char *ptr;
-       if (dbi <= MAIN_DBI || dbi >= env->me_numdbs)
+       if (dbi <= MAIN_DBI || dbi >= env->me_maxdbs)
                return;
        ptr = env->me_dbxs[dbi].md_name.mv_data;
        env->me_dbxs[dbi].md_name.mv_data = NULL;