|
1 |
| -/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/ecpglib/misc.c,v 1.13 2003/08/04 00:43:32 momjian Exp $ */ |
| 1 | +/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/ecpglib/misc.c,v 1.14 2003/08/08 13:17:58 petere Exp $ */ |
2 | 2 |
|
3 | 3 | #definePOSTGRES_ECPG_INTERNAL
|
4 | 4 | #include"postgres_fe.h"
|
@@ -263,7 +263,7 @@ ECPGset_informix_null(enum ECPGttype type, void *ptr)
|
263 | 263 | {
|
264 | 264 | caseECPGt_char:
|
265 | 265 | caseECPGt_unsigned_char:
|
266 |
| -*((char*)ptr)=0x00; |
| 266 | +*((char*)ptr)='\0'; |
267 | 267 | break;
|
268 | 268 | caseECPGt_short:
|
269 | 269 | caseECPGt_unsigned_short:
|
@@ -294,9 +294,11 @@ ECPGset_informix_null(enum ECPGttype type, void *ptr)
|
294 | 294 | *(((structECPGgeneric_varchar*)ptr)->arr)=0x00;
|
295 | 295 | break;
|
296 | 296 | caseECPGt_decimal:
|
| 297 | +memset((char*)ptr,0,sizeof(Decimal)); |
297 | 298 | ((Decimal*)ptr)->sign=NUMERIC_NAN;
|
298 | 299 | break;
|
299 | 300 | caseECPGt_numeric:
|
| 301 | +memset((char*)ptr,0,sizeof(Numeric)); |
300 | 302 | ((Numeric*)ptr)->sign=NUMERIC_NAN;
|
301 | 303 | break;
|
302 | 304 | caseECPGt_interval:
|
@@ -326,7 +328,7 @@ ECPGis_informix_null(enum ECPGttype type, void *ptr)
|
326 | 328 | {
|
327 | 329 | caseECPGt_char:
|
328 | 330 | caseECPGt_unsigned_char:
|
329 |
| -if (*((char*)ptr)==0x00) |
| 331 | +if (*((char*)ptr)=='\0') |
330 | 332 | return true;
|
331 | 333 | break;
|
332 | 334 | caseECPGt_short:
|
|