diff --git a/src/nfa/limex_common_impl.h b/src/nfa/limex_common_impl.h index 187a661b..86dd3103 100644 --- a/src/nfa/limex_common_impl.h +++ b/src/nfa/limex_common_impl.h @@ -162,7 +162,7 @@ char PROCESS_ACCEPTS_NOSQUASH_FN(const STATE_T *s, static really_inline char TESTEOD_FN(const IMPL_NFA_T *limex, const STATE_T *s, const union RepeatControl *repeat_ctrl, - const char *repeat_state, u64a offset, char do_br, + const char *repeat_state, u64a offset, NfaCallback callback, void *context) { assert(limex && s); @@ -174,12 +174,8 @@ char TESTEOD_FN(const IMPL_NFA_T *limex, const STATE_T *s, const STATE_T acceptEodMask = LOAD_FROM_ENG(&limex->acceptAtEOD); STATE_T foundAccepts = AND_STATE(*s, acceptEodMask); - if (do_br) { - SQUASH_UNTUG_BR_FN(limex, repeat_ctrl, repeat_state, - offset + 1 /* EOD 'symbol' */, &foundAccepts); - } else { - assert(!limex->repeatCount); - } + SQUASH_UNTUG_BR_FN(limex, repeat_ctrl, repeat_state, + offset + 1 /* EOD 'symbol' */, &foundAccepts); if (unlikely(ISNONZERO_STATE(foundAccepts))) { const struct NFAAccept *acceptEodTable = getAcceptEodTable(limex); diff --git a/src/nfa/limex_runtime_impl.h b/src/nfa/limex_runtime_impl.h index 644ddd6a..4f456388 100644 --- a/src/nfa/limex_runtime_impl.h +++ b/src/nfa/limex_runtime_impl.h @@ -883,8 +883,8 @@ char JOIN(LIMEX_API_ROOT, _testEOD)(const struct NFA *n, const char *state, const union RepeatControl *repeat_ctrl = getRepeatControlBaseConst(state, sizeof(STATE_T)); const char *repeat_state = streamState + limex->stateSize; - return TESTEOD_FN(limex, sptr, repeat_ctrl, repeat_state, offset, 1, - callback, context); + return TESTEOD_FN(limex, sptr, repeat_ctrl, repeat_state, offset, callback, + context); } char JOIN(LIMEX_API_ROOT, _reportCurrent)(const struct NFA *n, struct mq *q) {