]> Nishi Git Mirror - gwion.git/commitdiff
:art: improve vm_code
authorfennecdjay <astor.jeremie@wanadoo.fr>
Mon, 14 Oct 2019 23:35:54 +0000 (01:35 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Mon, 14 Oct 2019 23:35:54 +0000 (01:35 +0200)
src/vm/vm_code.c

index c9c008e6cc26a8754a19c81c438696705bd362de..0fb3546d9e4750767b3b3db681e69be02d5b48f1 100644 (file)
@@ -56,8 +56,10 @@ ANN static m_bit* tobytecode(MemPool p, const VM_Code code) {
     if(instr->opcode < eGack)
       memcpy(ptr + i*BYTECODE_SZ, instr, BYTECODE_SZ);
     else {
-      if(instr->execute == NoOp)
+      if(instr->execute == NoOp) {
+        memset(ptr + i*BYTECODE_SZ, 0, BYTECODE_SZ);
         continue;
+      }
       *(m_bit*)(ptr + (i*BYTECODE_SZ)) = instr->opcode;
       *(Instr*)(ptr + (i*BYTECODE_SZ) + SZ_INT) = instr;
       *(f_instr*)(ptr + (i*BYTECODE_SZ) + SZ_INT*2) = instr->execute;