diff options
author | Michael Meskes <meskes@postgresql.org> | 2010-02-02 16:09:12 +0000 |
---|---|---|
committer | Michael Meskes <meskes@postgresql.org> | 2010-02-02 16:09:12 +0000 |
commit | cedae130173c8a023cbc2bad39e2301b24aeb027 (patch) | |
tree | d116d1d0282cb041f5293ae836313221e8be1bc4 /src/interfaces/ecpg/ecpglib/misc.c | |
parent | 63f9282f6e7a4afed8826437cea6e92d9e4b0869 (diff) |
Fixed NaN/Infinity problems in ECPG for float/double/numeric/decimal by making it OS independant.
Patch done by Zoltán Böszörményi.
Diffstat (limited to 'src/interfaces/ecpg/ecpglib/misc.c')
-rw-r--r-- | src/interfaces/ecpg/ecpglib/misc.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/interfaces/ecpg/ecpglib/misc.c b/src/interfaces/ecpg/ecpglib/misc.c index d5f7107440a..11d69ac04c4 100644 --- a/src/interfaces/ecpg/ecpglib/misc.c +++ b/src/interfaces/ecpg/ecpglib/misc.c @@ -1,4 +1,4 @@ -/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/misc.c,v 1.54 2010/01/26 09:07:31 meskes Exp $ */ +/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/misc.c,v 1.55 2010/02/02 16:09:11 meskes Exp $ */ #define POSTGRES_ECPG_INTERNAL #include "postgres_fe.h" @@ -344,11 +344,11 @@ ECPGset_noind_null(enum ECPGttype type, void *ptr) break; case ECPGt_decimal: memset((char *) ptr, 0, sizeof(decimal)); - ((decimal *) ptr)->sign = NUMERIC_NAN; + ((decimal *) ptr)->sign = NUMERIC_NULL; break; case ECPGt_numeric: memset((char *) ptr, 0, sizeof(numeric)); - ((numeric *) ptr)->sign = NUMERIC_NAN; + ((numeric *) ptr)->sign = NUMERIC_NULL; break; case ECPGt_interval: memset((char *) ptr, 0xff, sizeof(interval)); @@ -416,11 +416,11 @@ ECPGis_noind_null(enum ECPGttype type, void *ptr) return true; break; case ECPGt_decimal: - if (((decimal *) ptr)->sign == NUMERIC_NAN) + if (((decimal *) ptr)->sign == NUMERIC_NULL) return true; break; case ECPGt_numeric: - if (((numeric *) ptr)->sign == NUMERIC_NAN) + if (((numeric *) ptr)->sign == NUMERIC_NULL) return true; break; case ECPGt_interval: |