diff --git a/lib/luajit/src/lj_trace.c b/lib/luajit/src/lj_trace.c index 8829296862..3f32710c20 100644 --- a/lib/luajit/src/lj_trace.c +++ b/lib/luajit/src/lj_trace.c @@ -371,7 +371,8 @@ static void trace_clearsnapcounts(jit_State *J) t = traceref(J, i); if (t != NULL) for (s = 0; s < t->nsnap; s++) - t->snap[s].count = 0; + if (t->snap[s].count != SNAPCOUNT_DONE) + t->snap[s].count = 0; } }