From 8d93fe07184a87cce5bd7a12de83f03e1a900bfe Mon Sep 17 00:00:00 2001 From: Kris Zyp Date: Mon, 15 Apr 2019 20:07:56 -0600 Subject: [PATCH 1/2] ITS#9007 don't free loose writemap pages Broken in ITS#8756 --- libraries/liblmdb/mdb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c index 1e71e3b635..692feaa38b 100644 --- a/libraries/liblmdb/mdb.c +++ b/libraries/liblmdb/mdb.c @@ -3109,9 +3109,9 @@ mdb_freelist_save(MDB_txn *txn) } else { x = mdb_mid2l_search(dl, mp->mp_pgno); mdb_tassert(txn, dl[x].mid == mp->mp_pgno); + mdb_dpage_free(env, mp); } dl[x].mptr = NULL; - mdb_dpage_free(env, mp); } { /* squash freed slots out of the dirty list */ From 4da8e78fc55d211f6401229b048a90f2fd7b35b2 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Tue, 16 Apr 2019 10:35:50 +0100 Subject: [PATCH 2/2] ITS#9007 --- libraries/liblmdb/CHANGES | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/liblmdb/CHANGES b/libraries/liblmdb/CHANGES index e2bf743312..aa4ae68d71 100644 --- a/libraries/liblmdb/CHANGES +++ b/libraries/liblmdb/CHANGES @@ -3,6 +3,7 @@ LMDB 0.9 Change Log LMDB 0.9.24 Engineering ITS#8969 Tweak mdb_page_split ITS#8975 WIN32 fix writemap set_mapsize crash + ITS#9007 Fix loose pages in WRITEMAP LMDB 0.9.23 Release (2018/12/19) ITS#8756 Fix loose pages in dirty list