ITS#8542 mdb_dbi_open(): Protect mainDB cursors
authorHallvard Furuseth <hallvard@openldap.org>
Sat, 10 Dec 2016 08:16:17 +0000 (09:16 +0100)
committerHallvard Furuseth <hallvard@openldap.org>
Sat, 10 Dec 2016 08:16:17 +0000 (09:16 +0100)
libraries/liblmdb/mdb.c

index 27e63ee..7974261 100644 (file)
@@ -10515,7 +10515,8 @@ int mdb_dbi_open(MDB_txn *txn, const char *name, unsigned int flags, MDB_dbi *db
                memset(&dummy, 0, sizeof(dummy));
                dummy.md_root = P_INVALID;
                dummy.md_flags = flags & PERSISTENT_FLAGS;
-               rc = mdb_cursor_put(&mc, &key, &data, F_SUBDATA);
+               WITH_CURSOR_TRACKING(mc,
+                       rc = mdb_cursor_put(&mc, &key, &data, F_SUBDATA));
                dbflag |= DB_DIRTY;
        }