From 276aa559698ff3eca42bc855237296c29efad4fd Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Tue, 8 Jul 2014 21:31:48 -0700 Subject: [PATCH] ITS#7825 more only update dbiseq in dbi_open on write txns --- libraries/liblmdb/mdb.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c index c920149611..0520eb72d5 100644 --- a/libraries/liblmdb/mdb.c +++ b/libraries/liblmdb/mdb.c @@ -8893,7 +8893,9 @@ int mdb_dbi_open(MDB_txn *txn, const char *name, unsigned int flags, MDB_dbi *db txn->mt_dbxs[slot].md_name.mv_size = len; txn->mt_dbxs[slot].md_rel = NULL; txn->mt_dbflags[slot] = dbflag; - txn->mt_dbiseqs[slot] = ++txn->mt_env->me_dbiseqs[slot]; + /* read txns don't track sequence numbers */ + if (!(txn->mt_flags & MDB_TXN_RDONLY)) + txn->mt_dbiseqs[slot] = ++txn->mt_env->me_dbiseqs[slot]; memcpy(&txn->mt_dbs[slot], data.mv_data, sizeof(MDB_db)); *dbi = slot; mdb_default_cmp(txn, slot); -- 2.39.5