From bcac5703ece2264a260c6a167da69dfe537a0ec2 Mon Sep 17 00:00:00 2001
From: Teodor Sigaev <teodor@sigaev.ru>
Date: Mon, 12 Feb 2007 14:19:26 +0000
Subject: [PATCH] Fix backend crash in parsing incorrect tsquery.

 Per report from Jon Rosebaugh <jon@inklesspen.com>
---
 contrib/tsearch2/query.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/contrib/tsearch2/query.c b/contrib/tsearch2/query.c
index 458c55de27..9c4ed370a6 100644
--- a/contrib/tsearch2/query.c
+++ b/contrib/tsearch2/query.c
@@ -142,12 +142,14 @@ gettoken_query(QPRS_STATE * state, int4 *val, int4 *lenval, char **strval, int2
 				{
 					(state->buf)++;
 					*val = (int4) '!';
+					state->state = WAITOPERAND;
 					return OPR;
 				}
 				else if (*(state->buf) == '(')
 				{
 					state->count++;
 					(state->buf)++;
+					state->state = WAITOPERAND;
 					return OPEN;
 				}
 				else if (*(state->buf) == ':')
-- 
2.40.0