diff options
author | Sebastian Pop <pop@cri.ensmp.fr> | 2005-12-14 15:15:01 +0100 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2005-12-14 14:15:01 +0000 |
commit | b081e1dafb9a8caae4fbd0b80d92d45859be857d (patch) | |
tree | a81ff1791daa236881ca8df1641847ef94ac9b3c /gcc/loop-unswitch.c | |
parent | aa4a222cc86471f8511016161997d57debf2a53c (diff) | |
download | gcc-b081e1dafb9a8caae4fbd0b80d92d45859be857d.tar.gz |
loop-unswitch.c (unswitch_loop): Free zero_bitmap before returning.
* loop-unswitch.c (unswitch_loop): Free zero_bitmap before returning.
From-SVN: r108509
Diffstat (limited to 'gcc/loop-unswitch.c')
-rw-r--r-- | gcc/loop-unswitch.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/loop-unswitch.c b/gcc/loop-unswitch.c index d7487305017..8a71f72fd53 100644 --- a/gcc/loop-unswitch.c +++ b/gcc/loop-unswitch.c @@ -426,8 +426,11 @@ unswitch_loop (struct loops *loops, struct loop *loop, basic_block unswitch_on, sbitmap_zero (zero_bitmap); if (!duplicate_loop_to_header_edge (loop, entry, loops, 1, zero_bitmap, NULL, NULL, NULL, 0)) - return NULL; - free (zero_bitmap); + { + sbitmap_free (zero_bitmap); + return NULL; + } + sbitmap_free (zero_bitmap); entry->flags |= irred_flag; /* Record the block with condition we unswitch on. */ |