From 1db2a61ade6ae087dc175b1f44303548a4aa7926 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Wed, 15 Oct 2025 18:12:26 +0100 Subject: [PATCH] ITS#9564 lmdb: fix race condition freeing spilled pages at end of transaction --- 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 33a73028de..90282cfc4f 100644 --- a/libraries/liblmdb/mdb.c +++ b/libraries/liblmdb/mdb.c @@ -3413,6 +3413,7 @@ mdb_txn_end(MDB_txn *txn, unsigned mode) txn->mt_numdbs = 0; txn->mt_flags = MDB_TXN_FINISHED; + mdb_midl_free(txn->mt_spill_pgs); if (!txn->mt_parent) { mdb_midl_shrink(&txn->mt_free_pgs); @@ -3434,7 +3435,6 @@ mdb_txn_end(MDB_txn *txn, unsigned mode) mdb_midl_free(txn->mt_free_pgs); free(txn->mt_u.dirty_list); } - mdb_midl_free(txn->mt_spill_pgs); mdb_midl_free(pghead); } -- 2.47.3