|
8 | 8 | * |
9 | 9 | * |
10 | 10 | * IDENTIFICATION |
11 | | - * $PostgreSQL: pgsql/src/backend/access/nbtree/nbtinsert.c,v 1.148 2007/01/27 20:53:30 tgl Exp $ |
| 11 | + * $PostgreSQL: pgsql/src/backend/access/nbtree/nbtinsert.c,v 1.149 2007/02/06 14:55:11 tgl Exp $ |
12 | 12 | * |
13 | 13 | *------------------------------------------------------------------------- |
14 | 14 | */ |
@@ -855,22 +855,17 @@ _bt_split(Relation rel, Buffer buf, OffsetNumber firstright, |
855 | 855 | /* cope with possibility that newitem goes at the end */ |
856 | 856 | if (i <= newitemoff) |
857 | 857 | { |
858 | | - if (newitemonleft) |
859 | | - { |
860 | | - _bt_pgaddtup(rel, leftpage, newitemsz, newitem, leftoff, |
861 | | - "left sibling"); |
862 | | - itup_off = leftoff; |
863 | | - itup_blkno = BufferGetBlockNumber(buf); |
864 | | - leftoff = OffsetNumberNext(leftoff); |
865 | | - } |
866 | | - else |
867 | | - { |
868 | | - _bt_pgaddtup(rel, rightpage, newitemsz, newitem, rightoff, |
869 | | - "right sibling"); |
870 | | - itup_off = rightoff; |
871 | | - itup_blkno = BufferGetBlockNumber(rbuf); |
872 | | - rightoff = OffsetNumberNext(rightoff); |
873 | | - } |
| 858 | + /* |
| 859 | + * Can't have newitemonleft here; that would imply we were told to put |
| 860 | + * *everything* on the left page, which cannot fit (if it could, we'd |
| 861 | + * not be splitting the page). |
| 862 | + */ |
| 863 | + Assert(!newitemonleft); |
| 864 | + _bt_pgaddtup(rel, rightpage, newitemsz, newitem, rightoff, |
| 865 | + "right sibling"); |
| 866 | + itup_off = rightoff; |
| 867 | + itup_blkno = BufferGetBlockNumber(rbuf); |
| 868 | + rightoff = OffsetNumberNext(rightoff); |
874 | 869 | } |
875 | 870 |
|
876 | 871 | /* |
|
0 commit comments