mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-24 00:29:35 -05:00
More for page_loosen
Don't try this when working on the FreeDB. Again, too much hassle to unkink the recursions...
This commit is contained in:
parent
d9423e13f8
commit
aa89ca31b3
1 changed files with 4 additions and 1 deletions
|
|
@ -7333,7 +7333,10 @@ mdb_page_merge(MDB_cursor *csrc, MDB_cursor *cdst)
|
|||
csrc->mc_top++;
|
||||
|
||||
psrc = csrc->mc_pg[csrc->mc_top];
|
||||
if (psrc->mp_flags & P_DIRTY) {
|
||||
/* If not operating on FreeDB, allow this page to be reused
|
||||
* in this txn.
|
||||
*/
|
||||
if ((psrc->mp_flags & P_DIRTY) && csrc->mc_dbi != FREE_DBI) {
|
||||
mdb_page_loose(csrc->mc_txn->mt_env, psrc);
|
||||
} else {
|
||||
rc = mdb_midl_append(&csrc->mc_txn->mt_free_pgs, psrc->mp_pgno);
|
||||
|
|
|
|||
Loading…
Reference in a new issue