Commit Diff
--- nfa.c +++ nfa.c @@ -562,8 +562,9 @@ epsilon_step(struct prep *pr, struct set *act, struct } else assert(s.edge_eps == 0); - setremove(work, k); /* done with this one */ + setremove(work, k); /* done with this one */ } + setremove(work, a.size); /* this fully clears work */ return workleft; }