diff --git a/src/lparser.c b/src/lparser.c index 7514d70..40032ce 100644 --- a/src/lparser.c +++ b/src/lparser.c @@ -846,7 +846,7 @@ void ykifyCode(lua_State *L, Proto *f, int num_insts) { if ((GET_OPCODE(i) == OP_JMP) && (GETARG_sJ(i) < 0)) { lua_assert(GETARG_sJ(i) + pc + 2 - 1 < pc); loc_pc = GETARG_sJ(i) + pc + 2 - 1; - } else if (GET_OPCODE(i) == OP_FORLOOP) { + } else if ((GET_OPCODE(i) == OP_FORLOOP) || (GET_OPCODE(i) == OP_TFORLOOP)) { lua_assert(pc - GETARG_Bx(i) + 2 - 1 < pc); loc_pc = pc - GETARG_Bx(i) + 2 - 1; } else {