diff --git a/core/storage/pager.rs b/core/storage/pager.rs index 95f7efb98..f0172037e 100644 --- a/core/storage/pager.rs +++ b/core/storage/pager.rs @@ -1140,7 +1140,17 @@ impl Pager { let page = match page.clone() { Some(page) => { - assert_eq!(page.get().id, page_id, "Page id mismatch"); + assert_eq!( + page.get().id, + page_id, + "Pager::free_page: Page id mismatch: expected {} but got {}", + page_id, + page.get().id + ); + if page.is_loaded() { + let page_contents = page.get_contents(); + page_contents.overflow_cells.clear(); + } page } None => self.read_page(page_id)?,