From 7048228678dc90e0a60968ecd1b1ab8371a08108 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Tue, 20 Feb 2024 15:23:08 +0300 Subject: [PATCH] Supposed fix for "BUG: Attempt to overwrite used offset" --- src/blockstore_rollback.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/blockstore_rollback.cpp b/src/blockstore_rollback.cpp index 9726d843..747fae4a 100644 --- a/src/blockstore_rollback.cpp +++ b/src/blockstore_rollback.cpp @@ -225,6 +225,11 @@ void blockstore_impl_t::erase_dirty(blockstore_dirty_db_t::iterator dirty_start, if (used == 0) { journal.used_sectors.erase(dirty_it->second.journal_sector); + if (dirty_it->second.journal_sector == journal.sector_info[journal.cur_sector].offset) + { + // Mark current sector as "full" to select the new one + journal.in_sector_pos = dsk.journal_block_size; + } flusher->mark_trim_possible(); } free_dirty_dyn_data(dirty_it->second);