diff options
author | Elena Zannoni <ezannoni@kwikemart.cygnus.com> | 2003-08-08 14:04:02 +0000 |
---|---|---|
committer | Elena Zannoni <ezannoni@kwikemart.cygnus.com> | 2003-08-08 14:04:02 +0000 |
commit | 9a146a111fcdf46255451553ef8be9bb571e5853 (patch) | |
tree | f61ce54dee1b6b0bb6928decafcbd57955252d06 /gdb/symtab.c | |
parent | 3b260895e34c44f647aac36633959733e020e7fa (diff) | |
download | binutils-gdb-9a146a111fcdf46255451553ef8be9bb571e5853.tar.gz |
2003-08-08 Elena Zannoni <ezannoni@redhat.com>
* symtab.c (lookup_symbol_aux): Make sure that is_a_field_of_this
contains something meaningful at all times.
Diffstat (limited to 'gdb/symtab.c')
-rw-r--r-- | gdb/symtab.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/gdb/symtab.c b/gdb/symtab.c index ddf8748b7d4..48afabb7fbd 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -945,6 +945,14 @@ lookup_symbol_aux (const char *name, const char *linkage_name, { struct symbol *sym; + /* Make sure we do something sensible with is_a_field_of_this, since + the callers that set this parameter to some non-null value will + certainly use it later and expect it to be either 0 or 1. + If we don't set it, the contents of is_a_field_of_this are + undefined. */ + if (is_a_field_of_this != NULL) + *is_a_field_of_this = 0; + /* Search specified block and its superiors. Don't search STATIC_BLOCK or GLOBAL_BLOCK. */ @@ -961,7 +969,6 @@ lookup_symbol_aux (const char *name, const char *linkage_name, { struct value *v = current_language->la_value_of_this (0); - *is_a_field_of_this = 0; if (v && check_field (v, name)) { *is_a_field_of_this = 1; |