From 39b75f728860597b26cd93bbc297ad9eac6fea1f Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Tue, 11 Dec 2012 11:28:00 +0100 Subject: bugfix: optimizer stopped prematurely on some operations --- grammar/rainerscript.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'grammar/rainerscript.c') diff --git a/grammar/rainerscript.c b/grammar/rainerscript.c index 5d68d944..8284d87a 100644 --- a/grammar/rainerscript.c +++ b/grammar/rainerscript.c @@ -2543,6 +2543,17 @@ cnfexprOptimize(struct cnfexpr *expr) expr = cnfexprOptimize_CMP_var(expr); } break; + case CMP_LE: + case CMP_GE: + case CMP_LT: + case CMP_GT: + case CMP_CONTAINS: + case CMP_CONTAINSI: + case CMP_STARTSWITH: + case CMP_STARTSWITHI: + expr->l = cnfexprOptimize(expr->l); + expr->r = cnfexprOptimize(expr->r); + break; case AND: case OR:/* keep recursion goin' on... */ expr->l = cnfexprOptimize(expr->l); -- cgit v1.2.3