Don't try to reclaim overflow pages while operating on
the freelist (for now). The circular dependencies are much like
the single-page case, but worse. Maybe look into this in the
future, but it's not absolutely necessary now.
mdb_cursor_init(&m2, txn, FREE_DBI, NULL);
do {
+ /* bail out if we're operating on the freelist.
+ * TODO: get all of this working. Many circular dependencies...
+ */
+ if (mc->mc_dbi == FREE_DBI)
+ break;
if (readit) {
MDB_val key, data;
MDB_oldpages *mop2;