]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve prim_gack
authorfennecdjay <astor.jeremie@wanadoo.fr>
Fri, 4 Oct 2019 12:21:42 +0000 (14:21 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Fri, 4 Oct 2019 12:21:42 +0000 (14:21 +0200)
src/emit/emit.c

index 8a07b59494cd57fd32c451660792656507beb997..7d14cf394203c15de2576cffb1a366bd3f890ce2 100644 (file)
@@ -564,7 +564,10 @@ ANN static m_bool prim_gack(const Emitter emit, const Exp_Primary* primary) {
   do {
     next = e->next;
     e->next = NULL;
-    CHECK_BB(emit_exp(emit, e, 0))
+    if(emit_exp(emit, e, 0) < 0) {
+      e->next = next;
+      return GW_ERROR;
+    }
     const Instr instr = emit_add_instr(emit, Gack);
     instr->m_val = (m_uint)e->type;
     instr->m_val2 = emit_code_offset(emit);