Fixed memory leak
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Tue, 28 Mar 2006 02:46:09 +0000 (02:46 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Tue, 28 Mar 2006 02:46:09 +0000 (02:46 +0000)
ir/be/beirgmod.c

index 41c274a..1c25d44 100644 (file)
@@ -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);