]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix interp_decl
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Sun, 14 Jun 2020 09:11:23 +0000 (11:11 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Sun, 14 Jun 2020 09:11:23 +0000 (11:11 +0200)
src/emit/emit.c

index 8ee025466e8ab71b41fd189871e6be506e6e5bc4..e2441e2638bc384fe4a957aded6c834e218ee565 100644 (file)
@@ -508,10 +508,8 @@ ANN static void interp_multi(const Emitter emit, const Exp e) {
   Var_Decl_List list = e->d.exp_decl.list;
   const int emit_var = exp_getvar(e);
   m_uint offset = 0;
-  while(list->next) {
+  while((list = list->next))
     offset += !emit_var ? list->self->value->type->size : SZ_INT;
-    list = list->next;
-  }
   if(offset)
     regpop(emit, offset);
 }