[CFG] Fix memory leak

Zdenek Dvorak rakdver@atrey.karlin.mff.cuni.cz
Tue May 28 15:06:00 GMT 2002


Hello.

This fixes memory leak in remove_path.

Zdenek Dvorak

Changelog:

	* loop-new.c (remove_path): Fix memory leak.

Index: loop-new.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/Attic/loop-new.c,v
retrieving revision 1.1.2.21
diff -c -3 -p -r1.1.2.21 loop-new.c
*** loop-new.c	14 May 2002 11:08:39 -0000	1.1.2.21
--- loop-new.c	28 May 2002 21:05:27 -0000
*************** remove_path (loops, e)
*** 701,707 ****
    /* OK. Remove the path.  */
    from = e->src;
    if (!loop_delete_branch_edge (e))
!     return false;
  
    /* Now cancel contained loops.  */
    for (i = 0; i < nrem; i++)
--- 701,713 ----
    /* OK. Remove the path.  */
    from = e->src;
    if (!loop_delete_branch_edge (e))
!     {
!       free (rem_bbs);
!       free (bord_bbs);
!       free (dom_bbs);
!       free (seen);
!       return false;
!     }
  
    /* Now cancel contained loops.  */
    for (i = 0; i < nrem; i++)



More information about the Gcc-patches mailing list