aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/float.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2000-03-23 07:40:00 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2000-03-23 07:40:00 +0000
commit5c63975504073f6669816ba61d5db5bb2e7068dd (patch)
tree2ae37fe3147a92fb403166e04f268dffef0ad692 /src/backend/utils/adt/float.c
parent37ab0887700090e397bcedad83ac19dfba2d3e4d (diff)
downloadpostgresql-5c63975504073f6669816ba61d5db5bb2e7068dd.tar.gz
postgresql-5c63975504073f6669816ba61d5db5bb2e7068dd.zip
Float-to-int conversion functions should return NULL when given NULL
input, not throw a gratuitous elog().
Diffstat (limited to 'src/backend/utils/adt/float.c')
-rw-r--r--src/backend/utils/adt/float.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/backend/utils/adt/float.c b/src/backend/utils/adt/float.c
index 6af9cd906d3..973e9cd12e9 100644
--- a/src/backend/utils/adt/float.c
+++ b/src/backend/utils/adt/float.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/float.c,v 1.54 2000/03/14 23:06:36 thomas Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/float.c,v 1.55 2000/03/23 07:40:00 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -830,8 +830,8 @@ dtoi4(float64 num)
{
int32 result;
- if (!PointerIsValid(num))
- elog(ERROR, "dtoi4: unable to convert null");
+ if (!num)
+ return 0; /* fmgr will return NULL anyway */
if ((*num < INT_MIN) || (*num > INT_MAX))
elog(ERROR, "dtoi4: integer out of range");
@@ -849,8 +849,8 @@ dtoi2(float64 num)
{
int16 result;
- if (!PointerIsValid(num))
- elog(ERROR, "dtoi2: unable to convert null");
+ if (!num)
+ return 0; /* fmgr will return NULL anyway */
if ((*num < SHRT_MIN) || (*num > SHRT_MAX))
elog(ERROR, "dtoi2: integer out of range");
@@ -898,8 +898,8 @@ ftoi4(float32 num)
{
int32 result;
- if (!PointerIsValid(num))
- elog(ERROR, "ftoi4: unable to convert null");
+ if (!num)
+ return 0; /* fmgr will return NULL anyway */
if ((*num < INT_MIN) || (*num > INT_MAX))
elog(ERROR, "ftoi4: integer out of range");
@@ -917,8 +917,8 @@ ftoi2(float32 num)
{
int16 result;
- if (!PointerIsValid(num))
- elog(ERROR, "ftoi2: unable to convert null");
+ if (!num)
+ return 0; /* fmgr will return NULL anyway */
if ((*num < SHRT_MIN) || (*num > SHRT_MAX))
elog(ERROR, "ftoi2: integer out of range");