mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-02-05 13:40:08 +08:00
ITS#7825 more
only update dbiseq in dbi_open on write txns
This commit is contained in:
parent
04851e442f
commit
276aa55969
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user