diff options
Diffstat (limited to 'gdb/dwarf2read.c')
-rw-r--r-- | gdb/dwarf2read.c | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 5526db3..829611d 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -2918,22 +2918,16 @@ find_slot_in_mapped_hash (struct mapped_index *index, const char *name, { /* NAME is already canonical. Drop any qualifiers as .gdb_index does not contain any. */ - const char *paren = NULL; - /* Need to handle "(anonymous namespace)". */ - if (*name != '(') - paren = strchr (name, '('); - - if (paren) + if (strchr (name, '(') != NULL) { - char *dup; - - dup = xmalloc (paren - name + 1); - memcpy (dup, name, paren - name); - dup[paren - name] = 0; + char *without_params = cp_remove_params (name); - make_cleanup (xfree, dup); - name = dup; + if (without_params != NULL) + { + make_cleanup (xfree, without_params); + name = without_params; + } } } |