mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-01-02 21:19:53 -05:00
Fix free page re-use
This commit is contained in:
parent
415d98755d
commit
8211dd3960
1 changed files with 3 additions and 1 deletions
|
|
@ -398,7 +398,9 @@ mdb_alloc_page(MDB_txn *txn, MDB_page *parent, unsigned int parent_idx, int num)
|
|||
ULONG oldest = txn->mt_txnid - 2;
|
||||
unsigned int i;
|
||||
for (i=0; i<txn->mt_env->me_txns->mt_numreaders; i++) {
|
||||
if (txn->mt_env->me_txns->mt_readers[i].mr_txnid < oldest)
|
||||
ULONG mr = txn->mt_env->me_txns->mt_readers[i].mr_txnid;
|
||||
if (!mr) continue;
|
||||
if (mr < oldest)
|
||||
oldest = txn->mt_env->me_txns->mt_readers[i].mr_txnid;
|
||||
}
|
||||
if (oldest > txn->mt_env->me_pghead->mo_txnid) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue