]> Nishi Git Mirror - gwion.git/commitdiff
:art: Remove faulty release
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Fri, 3 Apr 2020 16:06:13 +0000 (18:06 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Fri, 3 Apr 2020 16:06:13 +0000 (18:06 +0200)
src/emit/emit.c

index 87b0d2d02140662075c82338bc98acff376f117a..2308b3d7fa00918c755ae9e30efe7a10b6bd8cb5 100644 (file)
@@ -1409,7 +1409,7 @@ ANN static m_bool emit_stmt_auto(const Emitter emit, const Stmt_Auto stmt) {
   const Instr s1 = emit_add_instr(emit, MemSetImm);
   emit_push_stack(emit);
   Instr cpy = stmt->is_ptr ? emit_stmt_autoptr_init(emit, stmt->v->type) : NULL;
-  emit_local(emit, emit->gwion->type[et_int]);
+  emit_local(emit, emit->gwion->type[et_int]); // is ptr released?
   const m_uint offset = emit_local(emit, emit->gwion->type[et_int]);
   stmt->v->from->offset = offset + SZ_INT;
   const m_uint ini_pc  = emit_code_size(emit);
@@ -1426,8 +1426,6 @@ ANN static m_bool emit_stmt_auto(const Emitter emit, const Stmt_Auto stmt) {
   end->m_val = emit_code_size(emit);
   tgt->m_val = ini_pc;
   s1->m_val = loop->m_val = offset;
-  if(stmt->is_ptr)
-    emit_add_instr(emit, ObjectRelease);
   regpop(emit, SZ_INT);
   emit_pop_stack(emit, end_pc);
   return GW_OK;