This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[tree-ssa] Fix leak in tree-ssa-alias.c


This patch fixes some memory leaks in tree-ssa-alias.c as these bitmaps
are not allocated in GC space but by xmalloc so they need to be freed
via BITMAP_XFREE instead of BITMAP_FREE.

Thanks,
Andrew Pinski

ChangeLog:
	* tree-ssa-alias.c (delete_alias_info): XFREE bitmaps allocated
	with BITMAP_XMALLOC.

Index: tree-ssa-alias.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/Attic/tree-ssa-alias.c,v
retrieving revision 1.1.2.17
diff -u -p -r1.1.2.17 tree-ssa-alias.c
--- tree-ssa-alias.c	26 Mar 2004 21:11:49 -0000	1.1.2.17
+++ tree-ssa-alias.c	7 May 2004 14:22:53 -0000
@@ -387,9 +387,9 @@ delete_alias_info (struct alias_info *ai
 {
   size_t i;

-  BITMAP_FREE (ai->ssa_names_visited);
+  BITMAP_XFREE (ai->ssa_names_visited);
   ai->processed_ptrs = NULL;
-  BITMAP_FREE (ai->addresses_needed);
+  BITMAP_XFREE (ai->addresses_needed);

   for (i = 0; i < ai->num_addressable_vars; i++)
     {
@@ -406,9 +406,9 @@ delete_alias_info (struct alias_info *ai
   free (ai->pointers);

   ai->num_references = NULL;
-  BITMAP_FREE (ai->written_vars);
-  BITMAP_FREE (ai->dereferenced_ptrs_store);
-  BITMAP_FREE (ai->dereferenced_ptrs_load);
+  BITMAP_XFREE (ai->written_vars);
+  BITMAP_XFREE (ai->dereferenced_ptrs_store);
+  BITMAP_XFREE (ai->dereferenced_ptrs_load);

   free (ai);
 }

Attachment: fixleakalias.diff.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]