From e04c6c9b46c0878a59fe45a02ccc659bc2eb8d18 Mon Sep 17 00:00:00 2001 From: Jussi Saurio Date: Tue, 21 Oct 2025 14:25:43 +0300 Subject: [PATCH] Mark pages_to_balance as dirty only after loading --- core/storage/btree.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/storage/btree.rs b/core/storage/btree.rs index 875746039..95797b9c7 100644 --- a/core/storage/btree.rs +++ b/core/storage/btree.rs @@ -2830,8 +2830,6 @@ impl BTreeCursor { return Err(e); } Ok((page, c)) => { - // mark as dirty - self.pager.add_dirty(&page)?; pages_to_balance[i].replace(page); if let Some(c) = c { group.add(&c); @@ -2916,7 +2914,7 @@ impl BTreeCursor { .take(balance_info.sibling_count) { let page = page.as_ref().unwrap(); - turso_assert!(page.is_loaded(), "page should be loaded"); + self.pager.add_dirty(page)?; #[cfg(debug_assertions)] let page_type_of_siblings = balance_info.pages_to_balance[0]