From ba058997e52b990c7fa140301a1970be96ab6a4b Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Wed, 3 Jun 2015 14:48:04 +0200 Subject: [PATCH] CCL: slightly different point of error return Ensure that parser has advanced in any case. --- src/cclfind.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/cclfind.c b/src/cclfind.c index b108b74..f4dbaa4 100644 --- a/src/cclfind.c +++ b/src/cclfind.c @@ -632,14 +632,12 @@ static struct ccl_rpn_node *search_term_x(CCL_parser cclp, } } if (!p) - { p = ccl_term_one_use(cclp, 0 /* attr: no use */, qa, no, len, is_phrase, auto_group); - if (!p) - return 0; - } for (i = 0; i < no; i++) ADVANCE; + if (!p) + return 0; /* make the top node point to us.. */ if (p_top) { -- 1.7.10.4