summaryrefslogtreecommitdiff
path: root/src/lj_trace.c
diff options
context:
space:
mode:
authorMike Pall <mike>2011-08-09 00:45:26 +0200
committerMike Pall <mike>2011-08-09 00:45:26 +0200
commitbed0f184663ed3944f0a07ce53f2f2bfadce7e18 (patch)
tree59faf5c0dca40ad329811e17dfef0db0076b1d82 /src/lj_trace.c
parentd9b518874df3f202f762e82d1950d79caf55e4c0 (diff)
downloadluajit2-bed0f184663ed3944f0a07ce53f2f2bfadce7e18.tar.gz
Remove temporary mcode limit error from application stack.
Diffstat (limited to 'src/lj_trace.c')
-rw-r--r--src/lj_trace.c1
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)
if (tvisnumber(L->top-1))
e = (TraceError)numberVint(L->top-1);
if (e == LJ_TRERR_MCODELM) {
+ L->top--; /* Remove error object */
J->state = LJ_TRACE_ASM;
return 1; /* Retry ASM with new MCode area. */
}