From 5c8afc5caf69fbe91c1e6935742c9a24619d8dab Mon Sep 17 00:00:00 2001 From: Jussi Saurio Date: Wed, 10 Sep 2025 14:01:34 +0300 Subject: [PATCH] pager: fix incorrect freelist page count bookkeeping --- core/storage/pager.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/storage/pager.rs b/core/storage/pager.rs index f2fb9d160..8fcb1d26f 100644 --- a/core/storage/pager.rs +++ b/core/storage/pager.rs @@ -1984,7 +1984,7 @@ impl Pager { // Freelist is not empty, so we can reuse the trunk itself as a new page // and update the database's first freelist trunk page to the next trunk page. header.freelist_trunk_page = next_trunk_page_id.into(); - header.freelist_pages = (header.freelist_pages.get() + 1).into(); + header.freelist_pages = (header.freelist_pages.get() - 1).into(); self.add_dirty(trunk_page); // zero out the page turso_assert!(