Explorar el Código

Followup fix: set maxslot for continuation return.

Mike Pall hace 16 años
padre
commit
272b2f7368
Se han modificado 1 ficheros con 1 adiciones y 0 borrados
  1. 1 0
      src/lj_record.c

+ 1 - 0
src/lj_record.c

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