aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_target.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2013-11-23 18:24:26 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2013-11-23 18:24:26 -0500
commitf145454d57bc9dfd105f7236a03a00dd25395dd2 (patch)
tree781d6a974bd11aa9a200b1e72100e9b973aec5f5 /src/backend/parser/parse_target.c
parentb7212c9726ee4bdf0ddd938742f03e86d8c431bf (diff)
downloadpostgresql-f145454d57bc9dfd105f7236a03a00dd25395dd2.tar.gz
postgresql-f145454d57bc9dfd105f7236a03a00dd25395dd2.zip
Ensure _dosmaperr() actually sets errno correctly.
If logging is enabled, either ereport() or fprintf() might stomp on errno internally, causing this function to return the wrong result. That might only end in a misleading error report, but in any code that's examining errno to decide what to do next, the consequences could be far graver. This has been broken since the very first version of this file in 2006 ... it's a bit astonishing that we didn't identify this long ago. Reported by Amit Kapila, though this isn't his proposed fix.
Diffstat (limited to 'src/backend/parser/parse_target.c')
0 files changed, 0 insertions, 0 deletions