From 3df5624ff432b340fe122988fe6d025ad3217946 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Wed, 21 Aug 2019 12:19:47 -0300 Subject: Fixed bug when yiedling inside OP_ADDK opcode The family of opcodes OP_ADDK (arithmetic operators with K constant) were not being handled in 'luaV_finishOp', which completes their task after an yield. --- lvm.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lvm.c') diff --git a/lvm.c b/lvm.c index 1cfc1035..303954f0 100644 --- a/lvm.c +++ b/lvm.c @@ -720,6 +720,9 @@ void luaV_finishOp (lua_State *L) { case OP_ADDI: case OP_SUBI: case OP_MULI: case OP_DIVI: case OP_IDIVI: case OP_MODI: case OP_POWI: + case OP_ADDK: case OP_SUBK: + case OP_MULK: case OP_DIVK: case OP_IDIVK: + case OP_MODK: case OP_POWK: case OP_ADD: case OP_SUB: case OP_MUL: case OP_DIV: case OP_IDIV: case OP_BANDK: case OP_BORK: case OP_BXORK: -- cgit v1.2.3-55-g6feb