aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2017-03-17 11:03:32 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2017-03-17 11:03:32 +0000
commit61c81999bfd6edc4fa414bba2acdfa502fbf07d4 (patch)
tree32b66a8c13339ea07087a558b22f1c4c3af84637 /gcc
parent7c1bb24d4f1fbf483143329c8048543147c9b4d9 (diff)
downloadgcc-61c81999bfd6edc4fa414bba2acdfa502fbf07d4.zip
gcc-61c81999bfd6edc4fa414bba2acdfa502fbf07d4.tar.gz
gcc-61c81999bfd6edc4fa414bba2acdfa502fbf07d4.tar.bz2
re PR tree-optimization/80048 (gcc/sese.c: PVS-Studio: Improper Release of Memory Before Removing Last Reference (CWE-401))
2017-03-17 Richard Biener <rguenther@suse.de> PR tree-optimization/80048 * sese.c (free_sese_info): Properly release rename_map and copied_bb_map elements. From-SVN: r246217
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/sese.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d0ed5ce..925709b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-03-17 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/80048
+ * sese.c (free_sese_info): Properly release rename_map and
+ copied_bb_map elements.
+
2017-03-16 Alexandre Oliva <aoliva@redhat.com>
* gimple-ssa-store-merging.c (struct imm_store_chain_info):
diff --git a/gcc/sese.c b/gcc/sese.c
index ed0e8fb..3279ead 100644
--- a/gcc/sese.c
+++ b/gcc/sese.c
@@ -199,11 +199,11 @@ free_sese_info (sese_info_p region)
region->loop_nest.release ();
for (rename_map_t::iterator it = region->rename_map->begin ();
- it != region->rename_map->begin (); ++it)
+ it != region->rename_map->end (); ++it)
(*it).second.release ();
for (bb_map_t::iterator it = region->copied_bb_map->begin ();
- it != region->copied_bb_map->begin (); ++it)
+ it != region->copied_bb_map->end (); ++it)
(*it).second.release ();
delete region->rename_map;