]> granicus.if.org Git - postgresql/commit
Fix erroneous parsing of tsquery input "... & !(subexpression) | ..."
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 19 Dec 2010 17:48:34 +0000 (12:48 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 19 Dec 2010 17:48:34 +0000 (12:48 -0500)
commitabc10262696e53773c9a8c9f279bbd464b464190
tree9626bc02f37b0e92549fc815f6bedbba7f9728b9
parentdcb09b595f88a3bca6097a6acc17bf2ec935d55f
Fix erroneous parsing of tsquery input "... & !(subexpression) | ..."

After parsing a parenthesized subexpression, we must pop all pending
ANDs and NOTs off the stack, just like the case for a simple operand.
Per bug #5793.

Also fix clones of this routine in contrib/intarray and contrib/ltree,
where input of types query_int and ltxtquery had the same problem.

Back-patch to all supported versions.
contrib/intarray/_int_bool.c
contrib/ltree/ltxtquery_io.c
src/backend/utils/adt/tsquery.c