]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - ast.c
Undo that fail
[xonotic/gmqcc.git] / ast.c
diff --git a/ast.c b/ast.c
index b1b7ba826cc9b7a3d085c993fbcd3a1c24e0c58e..22c4defd76c694d3b696a6509c8408dc2c27934b 100644 (file)
--- a/ast.c
+++ b/ast.c
@@ -87,6 +87,8 @@ static void ast_expression_delete(ast_expression *self)
         ast_delete(self->expression.params[i]);
     }
     vec_free(self->expression.params);
+    if (self->expression.varparam)
+        ast_delete(self->expression.varparam);
 }
 
 static void ast_expression_delete_full(ast_expression *self)
@@ -1431,6 +1433,7 @@ bool ast_local_codegen(ast_value *self, ir_function *func, bool param)
             self->ir_values[ai]->unique_life = true;
             self->ir_values[ai]->locked      = true;
         }
+        mem_d(name);
     }
     else
     {