diff options
| author | Tom Lane <tgl@sss.pgh.pa.us> | 2010-11-12 15:14:51 -0500 |
|---|---|---|
| committer | Tom Lane <tgl@sss.pgh.pa.us> | 2010-11-12 15:18:10 -0500 |
| commit | 9e4b2139db4ce101c2d655325a4835d8e12f1c03 (patch) | |
| tree | 15af00faff3d64631e6ed1978c52eea6c8f20195 /src/tutorial | |
| parent | bda2856514c2bcf5c1f74e9aa679faf985f491d2 (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/tutorial')
0 files changed, 0 insertions, 0 deletions
