]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Followup fix: set maxslot for continuation return.
authorMike Pall <mike>
Thu, 28 Jan 2010 03:29:15 +0000 (04:29 +0100)
committerMike Pall <mike>
Thu, 28 Jan 2010 03:29:15 +0000 (04:29 +0100)
src/lj_record.c

index f24c287d6424867992d13de05ab4c9eb9f98e1a6..a82bb64336558dab4d1a7662cca3836478d7c391 100644 (file)
@@ -1533,6 +1533,7 @@ static void rec_ret(jit_State *J, BCReg rbase, int gotresults)
     J->pc = frame_contpc(frame)-1;
     J->baseslot -= (BCReg)cbase;
     J->base -= cbase;
+    J->maxslot = cbase-2;
     if (cont == lj_cont_ra) {
       /* Copy result to destination slot. */
       BCReg dst = bc_a(*J->pc);