summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Jacobowitz <dan@debian.org>2004-02-22 01:34:13 +0000
committerDaniel Jacobowitz <dan@debian.org>2004-02-22 01:34:13 +0000
commite8a0fc5ec49a6c4fe71f5c9fc7337ef8023ff899 (patch)
treeafca6f8fdec4d7b9266bfe224859931b1453ef93
parent1728dec266c597ed9f45d86c39699c83f03e60be (diff)
downloadgdb-e8a0fc5ec49a6c4fe71f5c9fc7337ef8023ff899.tar.gz
* dwarf2read.c (load_partial_dies): Check for NULL name before
adding types.
-rw-r--r--gdb/ChangeLog.intercu5
-rw-r--r--gdb/dwarf2read.c9
2 files changed, 10 insertions, 4 deletions
diff --git a/gdb/ChangeLog.intercu b/gdb/ChangeLog.intercu
index c93f5ca37d9..5e845658175 100644
--- a/gdb/ChangeLog.intercu
+++ b/gdb/ChangeLog.intercu
@@ -1,5 +1,10 @@
2004-02-21 Daniel Jacobowitz <drow@mvista.com>
+ * dwarf2read.c (load_partial_dies): Check for NULL name before
+ adding types.
+
+2004-02-21 Daniel Jacobowitz <drow@mvista.com>
+
* dwarf2read.c (maybe_specification_partial_die): Removed.
(is_type_tag_for_partial): Renamed from is_type_tag. Remove
some tags.
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index 3942a641269..f0421a5eca8 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -4572,10 +4572,11 @@ load_partial_dies (bfd *abfd, char *info_ptr, struct dwarf2_cu *cu)
|| part_die->tag == DW_TAG_subrange_type
|| part_die->tag == DW_TAG_enumeration_type))
{
- add_psymbol_to_list (part_die->name, strlen (part_die->name),
- VAR_DOMAIN, LOC_TYPEDEF,
- &cu->objfile->static_psymbols,
- 0, (CORE_ADDR) 0, cu->language, cu->objfile);
+ if (part_die->name != NULL)
+ add_psymbol_to_list (part_die->name, strlen (part_die->name),
+ VAR_DOMAIN, LOC_TYPEDEF,
+ &cu->objfile->static_psymbols,
+ 0, (CORE_ADDR) 0, cu->language, cu->objfile);
info_ptr = locate_pdi_sibling (part_die, info_ptr, abfd, cu);
continue;
}