Index: src/backend/access/nbtree/nbtinsert.c
===================================================================
RCS file: /home/hlinnaka/pgcvsrepository/pgsql/src/backend/access/nbtree/nbtinsert.c,v
retrieving revision 1.147
diff -c -r1.147 nbtinsert.c
*** src/backend/access/nbtree/nbtinsert.c	5 Jan 2007 22:19:23 -0000	1.147
--- src/backend/access/nbtree/nbtinsert.c	25 Jan 2007 15:50:36 -0000
***************
*** 1153,1159 ****
  			/* need to try it both ways! */
  			_bt_checksplitloc(&state, offnum, leftfree, rightfree,
  							  true, itemsz);
! 			/* here we are contemplating newitem as first on right */
  			_bt_checksplitloc(&state, offnum, leftfree, rightfree,
  							  false, newitemsz);
  		}
--- 1153,1166 ----
  			/* need to try it both ways! */
  			_bt_checksplitloc(&state, offnum, leftfree, rightfree,
  							  true, itemsz);
! 
! 			/* here we are contemplating newitem as first on right.
! 			 *
! 			 * The new item is going to be the high key of the left page
! 			 * instead of the current item that we subtracted from leftfree 
! 			 * above. 
! 			 */
! 			leftfree = leftfree + ((int) itemsz) - ((int) newitemsz);
  			_bt_checksplitloc(&state, offnum, leftfree, rightfree,
  							  false, newitemsz);
  		}
