Must do dlist_free before releasing Wmutex

This commit is contained in:
Howard Chu 2014-07-20 08:10:34 -07:00
parent ec6cf4e40f
commit a53716ed96

View File

@ -2801,6 +2801,10 @@ mdb_txn_reset0(MDB_txn *txn, const char *act)
env->me_pghead = NULL;
env->me_pglast = 0;
if (!(env->me_flags & MDB_WRITEMAP)) {
mdb_dlist_free(txn);
}
if (!txn->mt_parent) {
if (mdb_midl_shrink(&txn->mt_free_pgs))
env->me_free_pgs = txn->mt_free_pgs;
@ -2813,9 +2817,6 @@ mdb_txn_reset0(MDB_txn *txn, const char *act)
mdb_cursors_close(txn, 0);
if (!(env->me_flags & MDB_WRITEMAP)) {
mdb_dlist_free(txn);
}
mdb_midl_free(pghead);
if (txn->mt_parent) {