diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2016-06-15 21:50:45 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2016-06-15 21:50:45 +0300 |
commit | f4bbf63a287cd73f4eb989539e4813a428bf05ad (patch) | |
tree | 313b4a799a7b58b6bfedbee30be9d0419c748aed /dfa.c | |
parent | 5826beec258141776469c5fd9b703d52c81a35fb (diff) | |
parent | ddb62efafb5659dae532089af83350f066446424 (diff) | |
download | egawk-f4bbf63a287cd73f4eb989539e4813a428bf05ad.tar.gz egawk-f4bbf63a287cd73f4eb989539e4813a428bf05ad.tar.bz2 egawk-f4bbf63a287cd73f4eb989539e4813a428bf05ad.zip |
Merge branch 'master' into feature/fixtype
Diffstat (limited to 'dfa.c')
-rw-r--r-- | dfa.c | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -1210,7 +1210,7 @@ parse_bracket_exp (void) if (dfa->multibyte) { - static charclass zeroclass; + static charclass const zeroclass; work_mbc->invert = invert; work_mbc->cset = equal (ccl, zeroclass) ? -1 : charclass_index (ccl); return MBCSET; @@ -3399,8 +3399,7 @@ dfaexec_main (struct dfa *d, char const *begin, char *end, bool allow_nl, s = allow_nl ? d->newlines[s1] : 0; } - - if (d->fails[s]) + else if (d->fails[s]) { if (d->success[s] & sbit[*p]) goto done; @@ -3413,8 +3412,7 @@ dfaexec_main (struct dfa *d, char const *begin, char *end, bool allow_nl, } else { - if (!d->trans[s]) - build_state (s, d); + build_state (s, d); trans = d->trans; } } |