From: Justin Viiret Date: Sun, 1 Nov 2015 23:20:37 +0000 (+1100) Subject: LimEx NFA: no need to zero init cached_esucc X-Git-Tag: v4.1.0^2~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=01498fa8a577625614b2fa57dbb792849706e792;p=thirdparty%2Fvectorscan.git LimEx NFA: no need to zero init cached_esucc All of the "exception cache" members are guarded by cached_esucc. --- diff --git a/src/nfa/limex_runtime_impl.h b/src/nfa/limex_runtime_impl.h index 611fe747..703a7d19 100644 --- a/src/nfa/limex_runtime_impl.h +++ b/src/nfa/limex_runtime_impl.h @@ -542,7 +542,6 @@ char JOIN(LIMEX_API_ROOT, _Q)(const struct NFA *n, struct mq *q, s64a end) { ctx->callback = q->cb; ctx->context = q->context; STORE_STATE(&ctx->cached_estate, ZERO_STATE); - STORE_STATE(&ctx->cached_esucc, ZERO_STATE); assert(q->items[q->cur].location >= 0); DEBUG_PRINTF("LOAD STATE\n"); @@ -638,7 +637,6 @@ char JOIN(LIMEX_API_ROOT, _Q2)(const struct NFA *n, struct mq *q, s64a end) { ctx->callback = q->cb; ctx->context = q->context; STORE_STATE(&ctx->cached_estate, ZERO_STATE); - STORE_STATE(&ctx->cached_esucc, ZERO_STATE); DEBUG_PRINTF("LOAD STATE\n"); STORE_STATE(&ctx->s, LOAD_STATE(q->state)); @@ -730,7 +728,6 @@ char JOIN(LIMEX_API_ROOT, _QR)(const struct NFA *n, struct mq *q, ctx->callback = NULL; ctx->context = NULL; STORE_STATE(&ctx->cached_estate, ZERO_STATE); - STORE_STATE(&ctx->cached_esucc, ZERO_STATE); DEBUG_PRINTF("LOAD STATE\n"); STORE_STATE(&ctx->s, LOAD_STATE(q->state)); @@ -833,7 +830,6 @@ char JOIN(LIMEX_API_ROOT, _B_Reverse)(const struct NFA *n, u64a offset, ctx->callback = cb; ctx->context = context; STORE_STATE(&ctx->cached_estate, ZERO_STATE); - STORE_STATE(&ctx->cached_esucc, ZERO_STATE); const IMPL_NFA_T *limex = getImplNfa(n); STORE_STATE(&ctx->s, INITIAL_FN(limex, 0)); // always anchored