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:
Howard Chu 2014-06-22 16:39:14 -07:00
parent d9423e13f8
commit aa89ca31b3

View file

@ -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);