aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2011-11-25 19:36:48 +0100
committerMike Pall <mike>2011-11-25 19:36:48 +0100
commit1a42c038071d31a0ba8a300e59bb6b2b1d8d5fb1 (patch)
tree99ebf74e37401092922ed5bb5872868c814b613c
parentc142b6c53eb8c9cb08ecc3a4db98cc1ff61b5989 (diff)
downloadluajit-1a42c038071d31a0ba8a300e59bb6b2b1d8d5fb1.tar.gz
luajit-1a42c038071d31a0ba8a300e59bb6b2b1d8d5fb1.tar.bz2
luajit-1a42c038071d31a0ba8a300e59bb6b2b1d8d5fb1.zip
Fix stack check in side exit.
-rw-r--r--src/lj_snap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_snap.c b/src/lj_snap.c
index 89f73982..10fd6af7 100644
--- a/src/lj_snap.c
+++ b/src/lj_snap.c
@@ -352,7 +352,7 @@ const BCIns *lj_snap_restore(jit_State *J, void *exptr)
352 setcframe_pc(cframe_raw(L->cframe), pc+1); 352 setcframe_pc(cframe_raw(L->cframe), pc+1);
353 353
354 /* Make sure the stack is big enough for the slots from the snapshot. */ 354 /* Make sure the stack is big enough for the slots from the snapshot. */
355 if (LJ_UNLIKELY(L->base + snap->topslot > tvref(L->maxstack))) { 355 if (LJ_UNLIKELY(L->base + snap->topslot >= tvref(L->maxstack))) {
356 L->top = curr_topL(L); 356 L->top = curr_topL(L);
357 lj_state_growstack(L, snap->topslot - curr_proto(L)->framesize); 357 lj_state_growstack(L, snap->topslot - curr_proto(L)->framesize);
358 } 358 }