From f8620a986979d34499dc9ab7b1ce0341690aa9de Mon Sep 17 00:00:00 2001 From: Jussi Saurio Date: Tue, 12 Aug 2025 20:36:28 +0300 Subject: [PATCH] Use non-hardcoded size for BTreeCursor immutablerecord --- core/storage/btree.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/storage/btree.rs b/core/storage/btree.rs index 58332b05a..0d4fe9414 100644 --- a/core/storage/btree.rs +++ b/core/storage/btree.rs @@ -5261,7 +5261,13 @@ impl BTreeCursor { fn get_immutable_record_or_create(&self) -> std::cell::RefMut<'_, Option> { if self.reusable_immutable_record.borrow().is_none() { - let record = ImmutableRecord::new(4096); + let page_size = self + .pager + .page_size + .get() + .expect("page size is not set") + .get(); + let record = ImmutableRecord::new(page_size as usize); self.reusable_immutable_record.replace(Some(record)); } self.reusable_immutable_record.borrow_mut()