ITS#8542 mdb_dbi_open(): Protect mainDB cursors

mdb.RE/0.9
Hallvard Furuseth 8 years ago
parent 47393f4ea2
commit e8e8293359
  1. 3
      libraries/liblmdb/mdb.c

@ -9724,7 +9724,8 @@ int mdb_dbi_open(MDB_txn *txn, const char *name, unsigned int flags, MDB_dbi *db
memset(&dummy, 0, sizeof(dummy)); memset(&dummy, 0, sizeof(dummy));
dummy.md_root = P_INVALID; dummy.md_root = P_INVALID;
dummy.md_flags = flags & PERSISTENT_FLAGS; 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; dbflag |= DB_DIRTY;
} }

Loading…
Cancel
Save