From b7a03b4d5e24485691ece768c1ea219312e9b9f8 Mon Sep 17 00:00:00 2001 From: KyleMiles Date: Thu, 3 Aug 2023 12:29:35 -0400 Subject: Recover parameter names even when type parsing fails (this could be a bad idea) --- rust/examples/dwarf/dwarf_import/src/functions.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'rust/examples/dwarf/dwarf_import/src/functions.rs') diff --git a/rust/examples/dwarf/dwarf_import/src/functions.rs b/rust/examples/dwarf/dwarf_import/src/functions.rs index 20858917..069f4ba3 100644 --- a/rust/examples/dwarf/dwarf_import/src/functions.rs +++ b/rust/examples/dwarf/dwarf_import/src/functions.rs @@ -41,8 +41,12 @@ fn get_parameters>( constants::DW_TAG_formal_parameter => { let name = get_name(dwarf, unit, child.entry()); let type_ = get_type(dwarf, unit, child.entry(), debug_info_builder); - if let (Some(parameter_name), Some(parameter_type)) = (name, type_) { - result.push(Some((parameter_name, parameter_type))); + if let Some(parameter_name) = name { + if let Some(parameter_type) = type_ { + result.push(Some((parameter_name, parameter_type))); + } else { + result.push(Some((parameter_name, 0))) + } } else { result.push(None) } -- cgit v1.3.1