* c-typeprint.c (c_type_print_base, TYPE_FN_FIELD_STUB code):
If demangled name lacks a colon, don't dump core.
This commit is contained in:
parent
763cfca018
commit
4f9bddb4fc
1 changed files with 15 additions and 6 deletions
|
@ -687,8 +687,17 @@ c_type_print_base (type, stream, show, level)
|
||||||
mangled_name);
|
mangled_name);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fprintf_filtered (stream, "%s",
|
char *demangled_no_class =
|
||||||
strchr (demangled_name, ':') + 2);
|
strchr (demangled_name, ':');
|
||||||
|
|
||||||
|
if (demangled_no_class == NULL)
|
||||||
|
demangled_no_class = demangled_name;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (*++demangled_no_class == ':')
|
||||||
|
++demangled_no_class;
|
||||||
|
}
|
||||||
|
fputs_filtered (demangled_no_class, stream);
|
||||||
free (demangled_name);
|
free (demangled_name);
|
||||||
}
|
}
|
||||||
free (mangled_name);
|
free (mangled_name);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue