diff options
Diffstat (limited to 'src/lj_trace.c')
-rw-r--r-- | src/lj_trace.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_trace.c b/src/lj_trace.c index 33cc98f7..afaeb300 100644 --- a/src/lj_trace.c +++ b/src/lj_trace.c | |||
@@ -497,6 +497,7 @@ static int trace_abort(jit_State *J) | |||
497 | if (tvisnumber(L->top-1)) | 497 | if (tvisnumber(L->top-1)) |
498 | e = (TraceError)numberVint(L->top-1); | 498 | e = (TraceError)numberVint(L->top-1); |
499 | if (e == LJ_TRERR_MCODELM) { | 499 | if (e == LJ_TRERR_MCODELM) { |
500 | L->top--; /* Remove error object */ | ||
500 | J->state = LJ_TRACE_ASM; | 501 | J->state = LJ_TRACE_ASM; |
501 | return 1; /* Retry ASM with new MCode area. */ | 502 | return 1; /* Retry ASM with new MCode area. */ |
502 | } | 503 | } |