Index: timestamp.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/utils/adt/timestamp.c,v
retrieving revision 1.181
diff -c -r1.181 timestamp.c
*** timestamp.c	4 Aug 2007 01:26:54 -0000	1.181
--- timestamp.c	16 Sep 2007 15:33:33 -0000
***************
*** 4395,4403 ****
  #else
  		result = interval->time;
  #endif
! 		result += (DAYS_PER_YEAR * SECS_PER_DAY) * (interval->month / MONTHS_PER_YEAR);
  		result += ((double) DAYS_PER_MONTH * SECS_PER_DAY) * (interval->month % MONTHS_PER_YEAR);
! 		result += interval->day * SECS_PER_DAY;
  	}
  	else
  	{
--- 4395,4403 ----
  #else
  		result = interval->time;
  #endif
! 		result += ((double) DAYS_PER_YEAR * SECS_PER_DAY) * (interval->month / MONTHS_PER_YEAR);
  		result += ((double) DAYS_PER_MONTH * SECS_PER_DAY) * (interval->month % MONTHS_PER_YEAR);
! 		result += ((double) SECS_PER_DAY) * interval->day;
  	}
  	else
  	{
