From: Justin Viiret Date: Mon, 4 Jan 2016 02:44:26 +0000 (+1100) Subject: roseBlockHasEodWork: iter state on stack X-Git-Tag: v4.2.0^2~199 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd692c5d2bdf8563f705cc7d886e38011bd91ac8;p=thirdparty%2Fvectorscan.git roseBlockHasEodWork: iter state on stack --- diff --git a/src/rose/rose.h b/src/rose/rose.h index 49144988..22df20d6 100644 --- a/src/rose/rose.h +++ b/src/rose/rose.h @@ -67,9 +67,9 @@ int roseBlockHasEodWork(const struct RoseEngine *t, if (t->eodIterOffset) { u32 idx; const struct mmbit_sparse_iter *it = getByOffset(t, t->eodIterOffset); - struct mmbit_sparse_state *s = scratch->sparse_iter_state; + struct mmbit_sparse_state si_state[MAX_SPARSE_ITER_STATES]; if (mmbit_sparse_iter_begin(getRoleState(state), t->rolesWithStateCount, - &idx, it, s) != MMB_INVALID) { + &idx, it, si_state) != MMB_INVALID) { DEBUG_PRINTF("eod iter has states on\n"); return 1; }