aboutsummaryrefslogtreecommitdiffstats
path: root/dfa.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2016-06-15 21:50:45 +0300
committerArnold D. Robbins <arnold@skeeve.com>2016-06-15 21:50:45 +0300
commitf4bbf63a287cd73f4eb989539e4813a428bf05ad (patch)
tree313b4a799a7b58b6bfedbee30be9d0419c748aed /dfa.c
parent5826beec258141776469c5fd9b703d52c81a35fb (diff)
parentddb62efafb5659dae532089af83350f066446424 (diff)
downloadegawk-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.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/dfa.c b/dfa.c
index f8dc8b24..ca8c3b15 100644
--- a/dfa.c
+++ b/dfa.c
@@ -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;
}
}