git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 9cda81f) | patch
Prevent crash when ts_rewrite() replaces a non-top-level subtree with null.
2016年12月11日 18:09:57 +0000 (13:09 -0500)
2016年12月11日 18:09:57 +0000 (13:09 -0500)
commit 0eaaaf00e296c2048b868b7c1d3c12c0eae6dd12
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
src/backend/utils/adt/tsquery_rewrite.c diff | blob | blame | history
src/test/regress/expected/tsearch.out diff | blob | blame | history
src/test/regress/sql/tsearch.sql diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /