38 lines
965 B
Groff
38 lines
965 B
Groff
*** 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;
|