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]

[Patch libiberty]: Fix memory leak in ada demangler


Hi,

this patch fixes a memory leak in the ada_demangler.

Ok to commit ?

Tristan.

libiberty:
2009-09-16  Matthew Gingell <gingell@adacore.com>

	* cplus-dem.c (ada_demangle): Ensure char *demangled is freed.
	Delete trailing whitespace.


Index: cplus-dem.c =================================================================== --- cplus-dem.c (revision 151738) +++ cplus-dem.c (working copy) @@ -984,7 +984,11 @@ goto Suppress;

   if (! changed)
-    return NULL;
+    {
+      if (demangled != NULL)
+        free (demangled);
+      return NULL;
+    }
   else
     return demangled;


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