From 3950ab1e52c8d1a83aedbe0518dada8c8f651b3a Mon Sep 17 00:00:00 2001 From: Pere Diaz Bou Date: Mon, 7 Apr 2025 22:16:50 +0200 Subject: [PATCH] account for divider cell size in page size --- core/storage/btree.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/storage/btree.rs b/core/storage/btree.rs index c505a3fee..06a7e65fd 100644 --- a/core/storage/btree.rs +++ b/core/storage/btree.rs @@ -1642,6 +1642,10 @@ impl BTreeCursor { let size = new_page_sizes.last_mut().unwrap(); // 2 to account of pointer *size += 2 + overflow.payload.len() as u16; + if !leaf && i < balance_info.sibling_count - 1 { + // Account for divider cell which is included in this page. + let size = new_page_sizes.last_mut().unwrap(); + *size += cell_array.cells[cell_array.cell_count(i)].len() as i64; } }