More for page_loosen

Don't try this when working on the FreeDB. Again,
too much hassle to unkink the recursions...
incre
Howard Chu 11 years ago
parent d9423e13f8
commit aa89ca31b3
  1. 5
      libraries/liblmdb/mdb.c

@ -7333,7 +7333,10 @@ mdb_page_merge(MDB_cursor *csrc, MDB_cursor *cdst)
csrc->mc_top++; csrc->mc_top++;
psrc = csrc->mc_pg[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); mdb_page_loose(csrc->mc_txn->mt_env, psrc);
} else { } else {
rc = mdb_midl_append(&csrc->mc_txn->mt_free_pgs, psrc->mp_pgno); rc = mdb_midl_append(&csrc->mc_txn->mt_free_pgs, psrc->mp_pgno);

Loading…
Cancel
Save