X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=threadskv5.c;h=acda33bb7644896777e2f0a62b9aeb0914e6b502;hb=7af1d62ea9301c15ee80a428749a17075ba44627;hp=544bb65de488065dc9310526cbfa7ac3d0543fc1;hpb=6081165800064529ddfb41eda907dbc0f0919538;p=btree diff --git a/threadskv5.c b/threadskv5.c index 544bb65..acda33b 100644 --- a/threadskv5.c +++ b/threadskv5.c @@ -2266,15 +2266,17 @@ uint prev; // insert new fence for reformulated left block of smaller keys bt_putid (value, set->page_no); + ptr = (BtKey*)fencekey; - if( bt_insertkey (bt, fencekey+1, *fencekey, lvl+1, value, BtId, 1) ) + if( bt_insertkey (bt, ptr->key, ptr->len, lvl+1, value, BtId, 1) ) return bt->err; // switch fence for right block of larger keys to new right page bt_putid (value, right->page_no); + ptr = (BtKey*)rightkey; - if( bt_insertkey (bt, rightkey+1, *rightkey, lvl+1, value, BtId, 1) ) + if( bt_insertkey (bt, ptr->key, ptr->len, lvl+1, value, BtId, 1) ) return bt->err; bt_unlockpage (BtLockParent, set->latch);