11/* -----------------------------------------------------------------------
22 * formatting.c
33 *
4- * $Header: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v 1.45 2001/11/19 09:05:01 tgl Exp $
4+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v 1.46 2001/12/05 02:06:19 ishii Exp $
55 *
66 *
77 * Portions Copyright (c) 1999-2000, PostgreSQL Global Development Group
@@ -4140,7 +4140,10 @@ NUM_processor(FormatNode *node, NUMDesc *Num, char *inout, char *number,
41404140Np -> inout_p += strlen (Np -> inout_p )- 1 ;
41414141}
41424142else
4143- Np -> inout_p += sprintf (Np -> inout_p ,"%15s" ,Np -> number_p )- 1 ;
4143+ {
4144+ sprintf (Np -> inout_p ,"%15s" ,Np -> number_p );
4145+ Np -> inout_p += strlen (Np -> inout_p )- 1 ;
4146+ }
41444147break ;
41454148
41464149case NUM_rn :
@@ -4150,7 +4153,10 @@ NUM_processor(FormatNode *node, NUMDesc *Num, char *inout, char *number,
41504153Np -> inout_p += strlen (Np -> inout_p )- 1 ;
41514154}
41524155else
4153- Np -> inout_p += sprintf (Np -> inout_p ,"%15s" ,str_tolower (Np -> number_p ))- 1 ;
4156+ {
4157+ sprintf (Np -> inout_p ,"%15s" ,str_tolower (Np -> number_p ));
4158+ Np -> inout_p += strlen (Np -> inout_p )- 1 ;
4159+ }
41544160break ;
41554161
41564162case NUM_th :
@@ -4664,7 +4670,8 @@ float4_to_char(PG_FUNCTION_ARGS)
46644670}
46654671
46664672orgnum = (char * )palloc (MAXFLOATWIDTH + 1 );
4667- len = sprintf (orgnum ,"%.0f" ,fabs (val ));
4673+ sprintf (orgnum ,"%.0f" ,fabs (val ));
4674+ len = strlen (orgnum );
46684675if (Num .pre > len )
46694676plen = Num .pre - len ;
46704677if (len >=FLT_DIG )