We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parent282f7f2 commitf0f4a6dCopy full SHA for f0f4a6d
src/backend/utils/adt/float.c
@@ -8,7 +8,7 @@
8
*
9
10
* IDENTIFICATION
11
- * $PostgreSQL: pgsql/src/backend/utils/adt/float.c,v 1.145 2007/01/0615:18:02 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/float.c,v 1.146 2007/01/0620:21:29 momjian Exp $
12
13
*-------------------------------------------------------------------------
14
*/
@@ -1459,7 +1459,7 @@ dpow(PG_FUNCTION_ARGS)
1459
else
1460
result=1;
1461
}
1462
-elseif (errno==ERANGE&& !isinf(result))
+elseif (errno==ERANGE&&result!=0&&!isinf(result))
1463
result=get_float8_infinity();
1464
1465
CHECKFLOATVAL(result,isinf(arg1)||isinf(arg2),arg1==0);
@@ -1478,7 +1478,7 @@ dexp(PG_FUNCTION_ARGS)
1478
1479
errno=0;
1480
result=exp(arg1);
1481
-if (errno==ERANGE&& !isinf(result))
+if (errno==ERANGE&&result!=0&&!isinf(result))
1482
1483
1484
CHECKFLOATVAL(result,isinf(arg1), false);