aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/preproc/variable.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2016-12-11 13:09:57 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2016-12-11 13:09:57 -0500
commit0eaaaf00e296c2048b868b7c1d3c12c0eae6dd12 (patch)
tree42663ed9b46178ceea18aab5d95ed9e3d5a7187d /src/interfaces/ecpg/preproc/variable.c
parent9cda81f0056ca488dbd6cded64db1238aed816b2 (diff)
downloadpostgresql-0eaaaf00e296c2048b868b7c1d3c12c0eae6dd12.tar.gz
postgresql-0eaaaf00e296c2048b868b7c1d3c12c0eae6dd12.zip
Prevent crash when ts_rewrite() replaces a non-top-level subtree with null.
When ts_rewrite()'s replacement argument is an empty tsquery, it's supposed to simplify any operator nodes whose operand(s) become NULL; but it failed to do that reliably, because dropvoidsubtree() only examined the top level of the result tree. Rather than make a second recursive pass, let's just give the responsibility to dofindsubquery() to simplify while it's doing the main replacement pass. Per report from Andreas Seltenreich. Artur Zakirov, with some cosmetic changes by me. Back-patch to all supported branches. Discussion: https://postgr.es/m/8737i01dew.fsf@credativ.de
Diffstat (limited to 'src/interfaces/ecpg/preproc/variable.c')
0 files changed, 0 insertions, 0 deletions