]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix jumps
authorJérémie Astor <fennecdjay@gmail.com>
Fri, 18 Dec 2020 13:01:00 +0000 (14:01 +0100)
committerJérémie Astor <fennecdjay@gmail.com>
Fri, 18 Dec 2020 13:01:00 +0000 (14:01 +0100)
src/emit/emit.c

index 42231c905b66977150501ce9dc781210f10b4a4a..65691ec3d0c52d2a8e9be6c175ebe4024685b720 100644 (file)
@@ -1517,8 +1517,8 @@ ANN static inline m_bool emit_jump_index(const Emitter emit, const Vector v, con
   m_int idx = 1;
   for(m_uint i = sz; --i > 1;) {
     if(!vector_at(v, i) && ++idx == n) {
-      m_uint *data = v->ptr + OFFSET + i*SZ_INT;
-      memcpy(data + SZ_INT, data, (sz-i) * SZ_INT);
+      m_uint *data = v->ptr + OFFSET + i;
+      memmove(data + 1, data, (sz-i) * SZ_INT);
       const Instr instr = emit_add_instr(emit, Goto);
       VPTR(v, i-1) = (m_uint)instr;
       return GW_OK;