diff -rc postgresql-7.4.23.orig/src/backend/utils/adt/formatting.c postgresql-7.4.23.patch/src/backend/utils/adt/formatting.c
*** postgresql-7.4.23.orig/src/backend/utils/adt/formatting.c	2007-06-29 03:52:14.000000000 +0200
--- postgresql-7.4.23.patch/src/backend/utils/adt/formatting.c	2009-01-12 22:39:47.000000000 +0100
***************
*** 1444,1450 ****
  static char *
  str_numth(char *dest, char *num, int type)
  {
! 	sprintf(dest, "%s%s", num, get_th(num, type));
  	return dest;
  }
  
--- 1444,1452 ----
  static char *
  str_numth(char *dest, char *num, int type)
  {
! 	if (dest != num)
! 		strcpy(dest, num);
! 	strcat(dest, get_th(num, type));
  	return dest;
  }
  
