*** ./src/backend/access/nbtree/nbtinsert.c.orig	2005-10-13 00:59:55.599839064 +0900
--- ./src/backend/access/nbtree/nbtinsert.c	2005-10-13 01:02:43.335339392 +0900
***************
*** 261,267 ****
  												 hbuffer) == HEAPTUPLE_DEAD)
  					{
  						curitemid->lp_flags |= LP_DELETE;
! 						SetBufferCommitInfoNeedsSave(buf);
  					}
  					LockBuffer(hbuffer, BUFFER_LOCK_UNLOCK);
  				}
--- 261,272 ----
  												 hbuffer) == HEAPTUPLE_DEAD)
  					{
  						curitemid->lp_flags |= LP_DELETE;
! 
! 						/* Make a buffer of curitemid dirty. */ 
! 						if (nbuf == InvalidBuffer)
! 							SetBufferCommitInfoNeedsSave(buf);
! 						else
! 							SetBufferCommitInfoNeedsSave(nbuf);
  					}
  					LockBuffer(hbuffer, BUFFER_LOCK_UNLOCK);
  				}
