You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
965 B
38 lines
965 B
*** btree/bt_split.c.orig Sat Feb 8 10:14:10 1997
|
|
--- btree/bt_split.c Sat Feb 8 10:14:51 1997
|
|
***************
|
|
*** 673,679 ****
|
|
* where we decide to try and copy too much onto the left page.
|
|
* Make sure that doesn't happen.
|
|
*/
|
|
! if (skip <= off && used + nbytes >= full || nxt == top - 1) {
|
|
--off;
|
|
break;
|
|
}
|
|
--- 673,680 ----
|
|
* where we decide to try and copy too much onto the left page.
|
|
* Make sure that doesn't happen.
|
|
*/
|
|
! if (skip <= off &&
|
|
! used + nbytes + sizeof(indx_t) >= full || nxt == top - 1) {
|
|
--off;
|
|
break;
|
|
}
|
|
***************
|
|
*** 686,692 ****
|
|
memmove((char *)l + l->upper, src, nbytes);
|
|
}
|
|
|
|
! used += nbytes;
|
|
if (used >= half) {
|
|
if (!isbigkey || bigkeycnt == 3)
|
|
break;
|
|
--- 687,693 ----
|
|
memmove((char *)l + l->upper, src, nbytes);
|
|
}
|
|
|
|
! used += nbytes + sizeof(indx_t);
|
|
if (used >= half) {
|
|
if (!isbigkey || bigkeycnt == 3)
|
|
break;
|