diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2020-11-04 18:11:15 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2020-11-04 18:11:15 -0500 |
commit | fac83dbd6fe1ac3d4125bfa39f287f95bffe6cda (patch) | |
tree | b337e030c78f731557298585647d572728c3d973 /src/backend/commands/dbcommands.c | |
parent | 9e38c2bb5093ceb0c04d6315ccd8975bd17add66 (diff) | |
download | postgresql-fac83dbd6fe1ac3d4125bfa39f287f95bffe6cda.tar.gz postgresql-fac83dbd6fe1ac3d4125bfa39f287f95bffe6cda.zip |
Remove underflow error in float division with infinite divisor.
float4_div and float8_div correctly produced zero for zero divided
by infinity, but threw an underflow error for nonzero finite values
divided by infinity. This seems wrong; at the very least it's
inconsistent with the behavior recently implemented for numeric
infinities. Remove the error and allow zero to be returned.
This patch also removes a useless isinf() test from the overflow
checks in these functions (non-Inf divided by Inf can't produce Inf).
Extracted from a larger patch; this seems significant outside the
context of geometric operators, so it deserves its own commit.
Kyotaro Horiguchi
Discussion: https://postgr.es/m/CAGf+fX70rWFOk5cd00uMfa__0yP+vtQg5ck7c2Onb-Yczp0URA@mail.gmail.com
Diffstat (limited to 'src/backend/commands/dbcommands.c')
0 files changed, 0 insertions, 0 deletions