bug report

Author: RFoeCreated Mar 30, 2025Updated Aug 31, 2025

Atempt to get the rightmost child without validation

Issue

In db.c : create_new_root(...)

code:

c
  if (get_node_type(left_child) == NODE_INTERNAL) {
    void* child;
    for (int i = 0; i < *internal_node_num_keys(left_child); i++) {
      child = get_page(table->pager, *internal_node_child(left_child,i));
      *node_parent(child) = left_child_page_num;
    }
    child = get_page(table->pager, *internal_node_right_child(left_child)); // POTENTIAL ERROR HERE
    *node_parent(child) = left_child_page_num;
  }