diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3868d38e8e..de6db2dc24 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2003-03-19 Kevin Buettner + + * mdebugread.c (parse_symbol): For stEnd, we're done counting + when iss is issNull. + 2003-03-18 Kevin Buettner * mips-tdep.c (mips_register_name): Fix fencepost error involving diff --git a/gdb/mdebugread.c b/gdb/mdebugread.c index 7c17d616fe..84b1afa5a7 100644 --- a/gdb/mdebugread.c +++ b/gdb/mdebugread.c @@ -916,9 +916,13 @@ parse_symbol (SYMR *sh, union aux_ext *ax, char *ext_sh, int bigend, method whose name is identical to the class name (in particular constructor method names are different from the class name). There is therefore no risk that - this check stops the count on the StEnd of a method. */ - if (strcmp (debug_info->ss + cur_fdr->issBase + tsym.iss, - name) == 0) + this check stops the count on the StEnd of a method. + + Also, assume that we're really at the end when tsym.iss + is 0 (issNull). */ + if (tsym.iss == issNull + || strcmp (debug_info->ss + cur_fdr->issBase + tsym.iss, + name) == 0) goto end_of_fields; break;