OSDN Git Service

2009-09-23 Matthew Gingell <gingell@adacore.com>
authorgingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Sep 2009 08:08:40 +0000 (08:08 +0000)
committergingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Sep 2009 08:08:40 +0000 (08:08 +0000)
* cplus-dem.c (ada_demangle): Ensure demangled is freed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152060 138bc75d-0d04-0410-961f-82ee72b054a4

libiberty/ChangeLog
libiberty/cplus-dem.c

index afa8c6b..b24fb4f 100644 (file)
@@ -1,3 +1,7 @@
+2009-09-23  Matthew Gingell <gingell@adacore.com>
+
+       * cplus-dem.c (ada_demangle): Ensure demangled is freed.
+
 2009-09-22  Ozkan Sezer  <sezeroz@gmail.com>
 
        * choose-temp.c: Include unistd.h for mingw targets.
index 4167467..6628514 100644 (file)
@@ -984,7 +984,10 @@ ada_demangle (const char *mangled, int option ATTRIBUTE_UNUSED)
       goto Suppress;
 
   if (! changed)
-    return NULL;
+    {
+      free (demangled);
+      return NULL;
+    }
   else
     return demangled;