mirror of
https://github.com/postgres/postgres.git
synced 2026-03-03 05:40:43 -05:00
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. |
||
|---|---|---|
| .. | ||
| clauses.c | ||
| joininfo.c | ||
| Makefile | ||
| pathnode.c | ||
| placeholder.c | ||
| plancat.c | ||
| predtest.c | ||
| relnode.c | ||
| restrictinfo.c | ||
| tlist.c | ||
| var.c | ||