summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path/allpaths.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2019-03-10 12:58:52 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2019-03-10 12:58:52 -0400
commit5aafedc2fdbdbe4efcb749b0f20a925436d18d06 (patch)
treec9f71c0d6cdc79fb5ef68241023b496e5d871bfb /src/backend/optimizer/path/allpaths.c
parentb94181ffb2a552ee5cd7223e00590c106d64907d (diff)
Disallow NaN as a value for floating-point GUCs.
None of the code that uses GUC values is really prepared for them to hold NaN, but parse_real() didn't have any defense against accepting such a value. Treat it the same as a syntax error. I haven't attempted to analyze the exact consequences of setting any of the float GUCs to NaN, but since they're quite unlikely to be good, this seems like a back-patchable bug fix. Note: we don't need an explicit test for +-Infinity because those will be rejected by existing range checks. I added a regression test for that in HEAD, but not older branches because the spelling of the value in the error message will be platform-dependent in branches where we don't always use port/snprintf.c. Discussion: https://postgr.es/m/1798.1552165479@sss.pgh.pa.us
Diffstat (limited to 'src/backend/optimizer/path/allpaths.c')
0 files changed, 0 insertions, 0 deletions