From e61bf2102fdc3449fe191bb84e35b1581372eec6 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Tue, 28 Mar 2006 02:46:09 +0000 Subject: [PATCH] Fixed memory leak --- ir/be/beirgmod.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ir/be/beirgmod.c b/ir/be/beirgmod.c index 41c274aba..1c25d4421 100644 --- a/ir/be/beirgmod.c +++ b/ir/be/beirgmod.c @@ -497,8 +497,10 @@ ir_node *insert_Perm_after(const arch_env_t *arch_env, n = pset_count(live); - if(n == 0) + if(n == 0) { + del_pset(live); return NULL; + } nodes = xmalloc(n * sizeof(nodes[0])); @@ -507,6 +509,7 @@ ir_node *insert_Perm_after(const arch_env_t *arch_env, DBG((dbg, LEVEL_1, "\t%+F\n", irn)); nodes[i] = irn; } + del_pset(live); perm = be_new_Perm(cls, irg, bl, n, nodes); sched_add_after(pos, perm); -- 2.20.1