From b772a3cd04236c4278fc0db42c3133228dbfbe10 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sun, 2 Nov 2025 14:25:02 +0300 Subject: [PATCH] Fix freeing repeated big_intents --- src/blockstore/blockstore_heap.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/blockstore/blockstore_heap.cpp b/src/blockstore/blockstore_heap.cpp index 1cfc7041..68c2a34a 100644 --- a/src/blockstore/blockstore_heap.cpp +++ b/src/blockstore/blockstore_heap.cpp @@ -1522,6 +1522,10 @@ void blockstore_heap_t::mark_garbage_up_to(heap_entry_t *wr) { auto prev_wr = prev(wr); mark_garbage(list_item(wr)->block_num, wr, used_big); + if (wr->type() == BS_HEAP_BIG_WRITE || wr->type() == BS_HEAP_BIG_INTENT) + { + used_big = wr->big().block_num; + } wr = prev_wr; } }