|
1 | 1 | /* ----------------------------------------------------------------------- |
2 | 2 | * formatting.c |
3 | 3 | * |
4 | | - * $Header: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v 1.62 2003/03/27 17:10:55 momjian Exp $ |
| 4 | + * $Header: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v 1.63 2003/04/02 02:33:52 tgl Exp $ |
5 | 5 | * |
6 | 6 | * |
7 | 7 | * Portions Copyright (c) 1999-2002, PostgreSQL Global Development Group |
@@ -3844,6 +3844,8 @@ NUM_processor(FormatNode *node, NUMDesc *Num, char *inout, char *number, |
3844 | 3844 | NUMProc_Np, |
3845 | 3845 | *Np=&_Np; |
3846 | 3846 |
|
| 3847 | +MemSet(Np,0,sizeof(NUMProc)); |
| 3848 | + |
3847 | 3849 | Np->Num=Num; |
3848 | 3850 | Np->type=type; |
3849 | 3851 | Np->number=number; |
@@ -3891,7 +3893,9 @@ NUM_processor(FormatNode *node, NUMDesc *Num, char *inout, char *number, |
3891 | 3893 | if (IS_PLUS(Np->Num)||IS_MINUS(Np->Num)) |
3892 | 3894 | { |
3893 | 3895 | if (IS_PLUS(Np->Num)&&IS_MINUS(Np->Num)==FALSE) |
3894 | | -Np->sign_wrote= FALSE; |
| 3896 | +Np->sign_wrote= FALSE;/* need sign */ |
| 3897 | +else |
| 3898 | +Np->sign_wrote= TRUE;/* needn't sign */ |
3895 | 3899 | } |
3896 | 3900 | else |
3897 | 3901 | { |
|