aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/gist/gistproc.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2010-11-12 15:14:51 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2010-11-12 15:17:30 -0500
commitd7304244e26b92d533f7e44f0afbcf1ff2f46286 (patch)
treed9fae8de48d93d2fd1664226e5358047d5adf2f5 /src/backend/access/gist/gistproc.c
parent19e231bbdaef792dce22100012b504e2fb72f971 (diff)
downloadpostgresql-d7304244e26b92d533f7e44f0afbcf1ff2f46286.tar.gz
postgresql-d7304244e26b92d533f7e44f0afbcf1ff2f46286.zip
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/gistproc.c')
0 files changed, 0 insertions, 0 deletions