]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9155 lmdb: free mt_spill_pgs in non-nested txn on end
authorHoward Chu <hyc@openldap.org>
Thu, 23 Jan 2020 14:50:00 +0000 (14:50 +0000)
committerHoward Chu <hyc@openldap.org>
Sat, 10 Oct 2020 12:51:45 +0000 (13:51 +0100)
libraries/liblmdb/mdb.c

index 6323956e51380870a160d22f9f4b5c4f181f908c..603267b9b1df26e61da0d279fd088f07bba8accc 100644 (file)
@@ -3570,12 +3570,12 @@ mdb_txn_end(MDB_txn *txn, unsigned mode)
                        txn->mt_parent->mt_flags &= ~MDB_TXN_HAS_CHILD;
                        env->me_pgstate = ((MDB_ntxn *)txn)->mnt_pgstate;
                        mdb_midl_free(txn->mt_free_pgs);
-                       mdb_midl_free(txn->mt_spill_pgs);
-#if OVERFLOW_NOTYET
-                       mdb_mid2l_free(txn->mt_dirty_ovs);
-#endif
                        free(txn->mt_u.dirty_list);
                }
+               mdb_midl_free(txn->mt_spill_pgs);
+#if OVERFLOW_NOTYET
+               mdb_mid2l_free(txn->mt_dirty_ovs);
+#endif
 
                mdb_midl_free(pghead);
        }