diff --git a/btree.c b/btree.c index 55b3f91..f30af30 100644 --- a/btree.c +++ b/btree.c @@ -321,6 +321,8 @@ static void merge_pages(struct btree_page *lower, PAGE_DATA(higher, 0), higher->num_children * def->data_size); + lower->num_children += higher->num_children; + /* Fix up the cursor if we subsumed an active page */ if (bt->slot[0] >= 0) { if (bt->path[higher->height] == higher) {