X-Git-Url: https://pd.if.org/git/?p=btree;a=blobdiff_plain;f=threadskv5.c;h=acda33bb7644896777e2f0a62b9aeb0914e6b502;hp=544bb65de488065dc9310526cbfa7ac3d0543fc1;hb=dbcf28ee04791c08a37816a618b31ad39923e493;hpb=497149e860bacfdd1a24c66e9cc22d42edafbe69 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);