aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDaniel Berlin <dberlin@dberlin.org>2005-07-10 19:34:45 +0000
committerDaniel Berlin <dberlin@gcc.gnu.org>2005-07-10 19:34:45 +0000
commit46c73d9a4f2a4e5309a682f669154ad0922af17d (patch)
tree5d701436d717b42093ecf00407a4fa18555c8376 /gcc
parentbd7d5043563d373a48da05c9290392bbf6cb56d8 (diff)
downloadgcc-46c73d9a4f2a4e5309a682f669154ad0922af17d.zip
gcc-46c73d9a4f2a4e5309a682f669154ad0922af17d.tar.gz
gcc-46c73d9a4f2a4e5309a682f669154ad0922af17d.tar.bz2
tree-ssa-alias.c (free_used_part_map): Add missing free.
2005-07-10 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-alias.c (free_used_part_map): Add missing free. (up_insert): Ditto. From-SVN: r101854
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-ssa-alias.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index aebac49..e6771e8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2005-07-10 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-ssa-alias.c (free_used_part_map): Add missing free.
+ (up_insert): Ditto.
+
2005-07-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* pa.c (pa_commutative_p): Make PLUS commutative when
diff --git a/gcc/tree-ssa-alias.c b/gcc/tree-ssa-alias.c
index f55e2d2..460a404 100644
--- a/gcc/tree-ssa-alias.c
+++ b/gcc/tree-ssa-alias.c
@@ -2344,6 +2344,7 @@ static void
free_used_part_map (void *item)
{
free (((struct used_part_map *)item)->to);
+ free (item);
}
/* Lookup a used_part structure for a UID. */
@@ -2372,6 +2373,8 @@ up_insert (unsigned int uid, used_part_t to)
h->to = to;
loc = htab_find_slot_with_hash (used_portions, h,
uid, INSERT);
+ if (*loc != NULL)
+ free (*loc);
*(struct used_part_map **) loc = h;
}