Commit ba9d9bfa by Jason Merrill

(demangle_template): Fix for non-mangled pointer

        arguments.

From-SVN: r11572
parent 375826d2
...@@ -1067,11 +1067,17 @@ demangle_template (work, mangled, tname, trawname) ...@@ -1067,11 +1067,17 @@ demangle_template (work, mangled, tname, trawname)
{ {
char *p = xmalloc (symbol_len + 1), *q; char *p = xmalloc (symbol_len + 1), *q;
strncpy (p, *mangled, symbol_len); strncpy (p, *mangled, symbol_len);
p [symbol_len] = '\0';
q = cplus_demangle (p, work->options); q = cplus_demangle (p, work->options);
string_appendn (tname, "&", 1); string_appendn (tname, "&", 1);
string_append (tname, q); if (q)
{
string_append (tname, q);
free (q);
}
else
string_append (tname, p);
free (p); free (p);
free (q);
} }
*mangled += symbol_len; *mangled += symbol_len;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment