]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9007 don't free loose writemap pages
authorKris Zyp <kriszyp@gmail.com>
Tue, 16 Apr 2019 02:07:56 +0000 (20:07 -0600)
committerHoward Chu <hyc@openldap.org>
Sat, 10 Oct 2020 12:24:19 +0000 (13:24 +0100)
Broken in ITS#8756

libraries/liblmdb/mdb.c

index 68b754905bf95b05593be0a9937bae011bdd0a61..a621046167953851f36acb034e91fd9066d95f0b 100644 (file)
@@ -3693,9 +3693,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 */