>From 5644d1c3884286e2a8a6f51b5d0ef00a8fbe4578 Mon Sep 17 00:00:00 2001 From: Norihiro Tanaka Date: Thu, 1 Sep 2016 11:45:18 -0700 Subject: [PATCH 2/4] dfa: avoid invalid character matching period * dfa.c (transit_state): Avoid invalid character matching period. --- src/dfa.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/dfa.c b/src/dfa.c index e39d82a..075576c 100644 --- a/src/dfa.c +++ b/src/dfa.c @@ -3000,6 +3000,12 @@ transit_state (struct dfa *d, state_num s, unsigned char const **pp, s = transit_state_singlebyte (d, s, pp); *pp += mbclen - i; + if (wc == WEOF) + { + /* It is an invalid character, so ANYCHAR is not accepted. */ + return s; + } + if (d->states[s1].curr_dependent) { if (s < 0) -- 2.7.4