aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/gist/gistutil.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:18:54 -0500
commitc26bc6919efedd0d1e8d9550a05c111dac0830fe (patch)
tree40068cc4be067ddca8339509ed8878d159860c6e /src/backend/access/gist/gistutil.c
parent3ef6ea3dcefebb515207d1009d81ce1d80cb1b29 (diff)
downloadpostgresql-c26bc6919efedd0d1e8d9550a05c111dac0830fe.tar.gz
postgresql-c26bc6919efedd0d1e8d9550a05c111dac0830fe.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/gistutil.c')
0 files changed, 0 insertions, 0 deletions