* 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:
parent
67e218392f
commit
e045712fa8
2 changed files with 13 additions and 6 deletions
|
@ -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.
|
||||
|
|
|
@ -974,14 +974,16 @@ check_stub_method (type, i, j)
|
|||
struct type **argtypes;
|
||||
struct type *mtype;
|
||||
|
||||
if (demangled_name == NULL)
|
||||
{
|
||||
/* 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 == '(')
|
||||
|
|
Loading…
Reference in a new issue