diff options
Diffstat (limited to 'rust/examples/dwarf/dwarf_import/src/lib.rs')
| -rw-r--r-- | rust/examples/dwarf/dwarf_import/src/lib.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/rust/examples/dwarf/dwarf_import/src/lib.rs b/rust/examples/dwarf/dwarf_import/src/lib.rs index 60239cb7..e568753e 100644 --- a/rust/examples/dwarf/dwarf_import/src/lib.rs +++ b/rust/examples/dwarf/dwarf_import/src/lib.rs @@ -97,8 +97,11 @@ fn recover_names<R: Reader<Offset = usize>>( resolve_namespace_name(dwarf, &unit, entry, &mut namespace_qualifiers, depth); } constants::DW_TAG_class_type => { - let class_name = get_name(dwarf, &unit, entry).unwrap(); - namespace_qualifiers.push((depth, class_name)); + if let Some(name) = get_name(dwarf, &unit, entry) { + namespace_qualifiers.push((depth, name)) + } else { + namespace_qualifiers.push((depth, CString::new("anonymous_class").unwrap())) + } debug_info_builder.set_name( get_uid(&unit, entry), |
