From 188efdca10d56a3668d06d71cb6a1ce212b30463 Mon Sep 17 00:00:00 2001 From: Daniel Beer Date: Wed, 31 Mar 2010 20:59:46 +1300 Subject: [PATCH] Fixed B+Tree deletion bug. --- btree.c | 2 ++ 1 file changed, 2 insertions(+) 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) {