From d4f86e62c854f323feccea76889d2298a5f335d4 Mon Sep 17 00:00:00 2001 From: Norihiro Tanaka Date: Tue, 13 Oct 2015 11:43:49 +0900 Subject: [PATCH 1/2] dfa: don't use DFA for exact matching If a pattern constraint beginning of line a pattern, DFA is used after matched in KWset, even when it is exact. The behavior is not expected. Now, whenever a pattern is exact, DFA is not used. * src/dfa.c (dfamust): Don't use DFA for exact matching. --- src/dfa.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dfa.c b/src/dfa.c index ac5129b..5b9a4fe 100644 --- a/src/dfa.c +++ b/src/dfa.c @@ -4135,7 +4135,7 @@ dfamust (struct dfa const *d) = case_fold && MB_CUR_MAX == 1 ? toupper (t) : t; } mp->is[i] = mp->left[i] = mp->right[i] = '\0'; - mp->in = enlist (mp->in, mp->is, i - 1); + mp->in = enlist (mp->in, mp->is, i); break; } } -- 2.4.1