This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[Patch libiberty]: Fix memory leak in ada demangler
- From: Tristan Gingold <gingold at adacore dot com>
- To: gcc-patches <gcc-patches at gcc dot gnu dot org>
- Date: Wed, 16 Sep 2009 09:55:02 +0200
- Subject: [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;