* gdbtypes.c (check_stub_method): Make sure we get back a function

string in the demangled name before we try to use it.

fixes gdb/8306 (Mentor, ser/med)
This commit is contained in:
Brendan Kehoe 1995-12-06 02:34:53 +00:00
parent 67e218392f
commit e045712fa8
2 changed files with 13 additions and 6 deletions

View File

@ -1,3 +1,8 @@
Tue Dec 5 18:33:43 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
* gdbtypes.c (check_stub_method): Make sure we get back a function
string in the demangled name before we try to use it.
Tue Dec 5 18:08:29 1995 Stu Grossman (grossman@cygnus.com)
* monitor.c (monitor_expect_regexp): Make static, add prototype.

View File

@ -974,14 +974,16 @@ check_stub_method (type, i, j)
struct type **argtypes;
struct type *mtype;
if (demangled_name == NULL)
{
error ("Internal: Cannot demangle mangled name `%s'.", mangled_name);
}
/* Make sure we got back a function string that we can use. */
if (demangled_name)
p = strchr (demangled_name, '(');
if (demangled_name == NULL || p == NULL)
error ("Internal: Cannot demangle mangled name `%s'.", mangled_name);
/* Now, read in the parameters that define this type. */
argtypetext = strchr (demangled_name, '(') + 1;
p = argtypetext;
p += 1;
argtypetext = p;
while (*p)
{
if (*p == '(')