From c52d9a52d9c504210b0abdbfd5e405f16aa8d1cd Mon Sep 17 00:00:00 2001 From: Pere Diaz Bou Date: Tue, 3 Jun 2025 17:29:17 +0200 Subject: [PATCH] fix count --- 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 fcff49e4b..6c201349d 100644 --- a/core/storage/btree.rs +++ b/core/storage/btree.rs @@ -4844,6 +4844,7 @@ impl BTreeCursor { self.count += contents.cell_count(); } + self.stack.advance(); let cell_idx = self.stack.current_cell_index() as usize; // Second condition is necessary in case we return if the page is locked in the loop below @@ -4857,7 +4858,6 @@ impl BTreeCursor { } // Move to parent - self.going_upwards = true; self.stack.pop(); mem_page_rc = self.stack.top(); @@ -4884,7 +4884,6 @@ impl BTreeCursor { let right_most_pointer = contents.rightmost_pointer().unwrap(); self.stack.advance(); let mem_page = self.read_page(right_most_pointer as usize)?; - self.going_upwards = false; self.stack.push(mem_page); } else { // Move to child left page @@ -4911,7 +4910,6 @@ impl BTreeCursor { }) => { self.stack.advance(); let mem_page = self.read_page(left_child_page as usize)?; - self.going_upwards = false; self.stack.push(mem_page); } _ => unreachable!(),