From 7bde89676de964a96a4d3d6e2972fca584882afa Mon Sep 17 00:00:00 2001 From: Kevin Buettner Date: Wed, 19 Mar 2003 19:45:49 +0000 Subject: [PATCH] * mdebugread.c (parse_symbol): For stEnd, we're done counting when iss is issNull. --- gdb/ChangeLog | 5 +++++ gdb/mdebugread.c | 10 +++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3868d38e8e8..de6db2dc24f 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 7c17d616fea..84b1afa5a7b 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; -- 2.30.2