summaryrefslogtreecommitdiff
path: root/src/backend/access/gist/gistxlog.c
diff options
context:
space:
mode:
authorTom Lane2010-11-12 20:14:51 +0000
committerTom Lane2010-11-12 20:19:08 +0000
commitfaea08353120ed455df84ba30c07505248f5332b (patch)
tree044c1d264a28868582c478ae08840acb6fa90f8e /src/backend/access/gist/gistxlog.c
parentf5cf3ce7a47bad3c5d7ae59d9e302ee55141439d (diff)
Fix old oversight in const-simplification of COALESCE() expressions.
Once we have found a non-null constant argument, there is no need to examine additional arguments of the COALESCE. The previous coding got it right only if the constant was in the first argument position; otherwise it tried to simplify following arguments too, leading to unexpected behavior like this: regression=# select coalesce(f1, 42, 1/0) from int4_tbl; ERROR: division by zero It's a minor corner case, but a bug is a bug, so back-patch all the way.
Diffstat (limited to 'src/backend/access/gist/gistxlog.c')
0 files changed, 0 insertions, 0 deletions