]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix clean_value in vm
authorfennecdjay <fennecdjay@gmail.com>
Sat, 16 Jul 2022 11:55:16 +0000 (13:55 +0200)
committerfennecdjay <fennecdjay@gmail.com>
Sat, 16 Jul 2022 11:55:16 +0000 (13:55 +0200)
src/vm/vm.c

index 909f2dae89c95a2c76feed9307351f5fb70fcf31..a787db6a07719581f4b304a36e28382e451f0827 100644 (file)
@@ -51,7 +51,7 @@ ANN static void clean_values(const VM_Shred shred) {
   const VM_Code code = shred->code;
   const uint16_t pc = shred->pc;
   for (m_uint i = m_vector_size(&code->live_values) + 1; --i;) {
-    VMValue *vmval = (VMValue *)m_vector_addr(&code->live_values, i);
+    VMValue *vmval = (VMValue *)m_vector_addr(&code->live_values, i - 1);
     if (pc <= vmval->start) break;
     if (pc >= vmval->end) continue;
     m_bit *const data = &*(m_bit *)(shred->mem + vmval->offset);