From d8ae7ffb2f81587d513951e5244f5cd97db508e8 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Fri, 1 Jan 1999 04:17:13 +0000 Subject: Fix for no platform NAN. --- src/backend/utils/adt/numeric.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/backend/utils/adt/numeric.c') diff --git a/src/backend/utils/adt/numeric.c b/src/backend/utils/adt/numeric.c index 6ee7f6ba2c2..900d62d2d48 100644 --- a/src/backend/utils/adt/numeric.c +++ b/src/backend/utils/adt/numeric.c @@ -5,7 +5,7 @@ * * 1998 Jan Wieck * - * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.2 1998/12/30 20:46:05 wieck Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.3 1999/01/01 04:17:13 momjian Exp $ * * ---------- */ @@ -16,7 +16,7 @@ #include #include #include -#include +/*#include BSD/OS does not have this */ #include #include @@ -1723,7 +1723,11 @@ numeric_float8(Numeric num) if (NUMERIC_IS_NAN(num)) { result = (float64)palloc(sizeof(float64data)); +#ifdef NAN *result = NAN; +#else + *result = num; +#endif return result; } @@ -1773,7 +1777,11 @@ numeric_float4(Numeric num) if (NUMERIC_IS_NAN(num)) { result = (float32)palloc(sizeof(float32data)); +#ifdef NAN *result = NAN; +#else + *result = num; +#endif return result; } -- cgit v1.2.3