]> git.sur5r.net Git - openldap/commitdiff
Fix mdb_open() off-by-one error in maxdbs check
authorHallvard Furuseth <hallvard@openldap.org>
Wed, 3 Oct 2012 16:08:56 +0000 (18:08 +0200)
committerHallvard Furuseth <hallvard@openldap.org>
Wed, 3 Oct 2012 16:08:56 +0000 (18:08 +0200)
libraries/libmdb/mdb.c

index 9e3e2ae9d75dd1abf9baa2d47a4ae226872b1114..262919a24c8bf2b63b3be7aa1c846bda1597fffe 100644 (file)
@@ -6548,7 +6548,7 @@ int mdb_open(MDB_txn *txn, const char *name, unsigned int flags, MDB_dbi *dbi)
        }
 
        /* If no free slot and max hit, fail */
-       if (!unused && txn->mt_numdbs >= txn->mt_env->me_maxdbs - 1)
+       if (!unused && txn->mt_numdbs >= txn->mt_env->me_maxdbs)
                return MDB_DBS_FULL;
 
        /* Find the DB info */