From a8a096d9df2628dc470ff66ef1fe3f5941b86609 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Wed, 24 Apr 2019 21:45:54 -0700 Subject: Free function call argument lists --- qbe.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qbe.c b/qbe.c index 465634f..6d720ca 100644 --- a/qbe.c +++ b/qbe.c @@ -665,9 +665,11 @@ funcexpr(struct func *f, struct expr *e) } *argval = NULL; op = e->call.func->type->base->func.isvararg ? IVACALL : ICALL; - return funcinstn(f, op, e->type == &typevoid ? NULL : e->type->repr, argvals); + v = funcinstn(f, op, e->type == &typevoid ? NULL : e->type->repr, argvals); + free(argvals); //if (e->call.func->type->base->func.isnoreturn) // funcret(f, NULL); + return v; case EXPRUNARY: switch (e->unary.op) { case TBAND: -- cgit v1.2.3