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:41 -0500
commit7b3c4a5d43e9529984ddbad501014f44d15bb34c (patch)
tree7cae847a8686100883c07b4cf0a5bdd00a627407 /src/backend/access/gist/gistutil.c
parentad37f7af4a737e0a9bde563c6444a98965b51220 (diff)
downloadpostgresql-7b3c4a5d43e9529984ddbad501014f44d15bb34c.tar.gz
postgresql-7b3c4a5d43e9529984ddbad501014f44d15bb34c.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