diff options
author | DJ Delorie <dj@delorie.com> | 2011-03-25 16:38:27 +0000 |
---|---|---|
committer | DJ Delorie <dj@delorie.com> | 2011-03-25 16:38:27 +0000 |
commit | f8947be5a674ce360bba7f212562645fc6f029aa (patch) | |
tree | ec73145e445c4335932368206f461a7f781bbfa5 /libiberty/cplus-dem.c | |
parent | af3b25625869d69c429eec6e9a009dee93d9a031 (diff) | |
download | gdb-f8947be5a674ce360bba7f212562645fc6f029aa.tar.gz |
merge from gcc
Diffstat (limited to 'libiberty/cplus-dem.c')
-rw-r--r-- | libiberty/cplus-dem.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/libiberty/cplus-dem.c b/libiberty/cplus-dem.c index 6cd9a414f76..84f94b6a8de 100644 --- a/libiberty/cplus-dem.c +++ b/libiberty/cplus-dem.c @@ -883,7 +883,7 @@ ada_demangle (const char *mangled, int option ATTRIBUTE_UNUSED) int len0; const char* p; char *d; - char *demangled = NULL; + char *demangled; /* Discard leading _ada_, which is used for library level subprograms. */ if (strncmp (mangled, "_ada_", 5) == 0) @@ -1129,11 +1129,10 @@ ada_demangle (const char *mangled, int option ATTRIBUTE_UNUSED) unknown: len0 = strlen (mangled); - free (demangled); demangled = XNEWVEC (char, len0 + 3); if (mangled[0] == '<') - strcpy (demangled, mangled); + strcpy (demangled, mangled); else sprintf (demangled, "<%s>", mangled); |