One more fix for the trace flush logic. Sigh.

This commit is contained in:
Mike Pall 2011-01-26 02:34:30 +01:00
parent 1b75ec22c8
commit a285415b01

View File

@ -226,7 +226,7 @@ static void trace_flushroot(jit_State *J, GCtrace *T)
/* Unlink root trace from chain anchored in prototype. */
if (pt->trace == T->traceno) { /* Trace is first in chain. Easy. */
pt->trace = T->nextroot;
} else { /* Otherwise search in chain of root traces. */
} else if (pt->trace) { /* Otherwise search in chain of root traces. */
GCtrace *T2 = traceref(J, pt->trace);
if (T2) {
for (; T2->nextroot; T2 = traceref(J, T2->nextroot))