core: Clean up B-Tree creation code

Move page allocation to pager so that we don't need to instantiate a
cursor to create a B-Tree.
This commit is contained in:
Pekka Enberg
2025-03-04 18:36:05 +02:00
parent d2cf4c42cb
commit f57d2b32af
3 changed files with 36 additions and 34 deletions

View File

@@ -2959,9 +2959,7 @@ impl Program {
// TODO: implement temp databases
todo!("temp databases not implemented yet");
}
let mut cursor = Box::new(BTreeCursor::new(pager.clone(), 0));
let root_page = cursor.btree_create(*flags);
let root_page = pager.btree_create(*flags);
state.registers[*root] = OwnedValue::Integer(root_page as i64);
state.pc += 1;
}