fix root offfset handling

This commit is contained in:
Pere Diaz Bou
2025-02-13 22:41:17 +01:00
parent 8ba7022e0b
commit d3574f1e55

View File

@@ -1507,9 +1507,9 @@ impl BTreeCursor {
let (cell_pointer_offset, _) = contents.cell_pointer_array_offset_and_size();
// change cell pointers
for cell_idx in 0..contents.cell_count() {
let cell_pointer_offset = cell_pointer_offset + (2 * cell_idx) - offset;
let pc = contents.read_u16(cell_pointer_offset);
contents.write_u16(cell_pointer_offset, pc - offset as u16);
let cell_pointer_offset = cell_pointer_offset + (2 * cell_idx);
let pc = contents.read_u16_no_offset(cell_pointer_offset);
contents.write_u16_no_offset(cell_pointer_offset, pc as u16);
}
contents.offset = 0;