summaryrefslogtreecommitdiff
path: root/contrib/jsonb_plperl/jsonb_plperl.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2018-04-29 15:21:44 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2018-04-29 15:21:44 -0400
commit61b200e2f582d0886d9de947e182483339d881fd (patch)
treee915d92c5d5f07f6ba76d9890a83b6a0e6075d0b /contrib/jsonb_plperl/jsonb_plperl.c
parent85475afdb6f4f630f2071235373a986e472a117b (diff)
downloadpostgresql-61b200e2f582d0886d9de947e182483339d881fd.tar.gz
Avoid wrong results for power() with NaN input on some platforms.
Per spec, the result of power() should be NaN if either input is NaN. It appears that on some versions of Windows, the libc function does return NaN, but it also sets errno = EDOM, confusing our code that attempts to work around shortcomings of other platforms. Hence, add guard tests to avoid substituting a wrong result for the right one. It's been like this for a long time (and the odd behavior only appears in older MSVC releases, too) so back-patch to all supported branches. Dang Minh Huong, reviewed by David Rowley Discussion: https://postgr.es/m/75DB81BEEA95B445AE6D576A0A5C9E936A73E741@BPXM05GP.gisp.nec.co.jp
Diffstat (limited to 'contrib/jsonb_plperl/jsonb_plperl.c')
0 files changed, 0 insertions, 0 deletions