From 6b27ddd8a8fd3898636359681b4406c467b0f774 Mon Sep 17 00:00:00 2001 From: Josh Ferrell Date: Tue, 17 Sep 2024 17:43:07 -0400 Subject: Prevent crash with 0 width enum in DWARF --- rust/examples/dwarf/dwarf_import/src/die_handlers.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'rust/examples') diff --git a/rust/examples/dwarf/dwarf_import/src/die_handlers.rs b/rust/examples/dwarf/dwarf_import/src/die_handlers.rs index 51d52d5b..b2d61842 100644 --- a/rust/examples/dwarf/dwarf_import/src/die_handlers.rs +++ b/rust/examples/dwarf/dwarf_import/src/die_handlers.rs @@ -125,9 +125,15 @@ pub(crate) fn handle_enum( } } + let width = match get_size_as_usize(entry).unwrap_or(8) + { + 0 => debug_info_builder_context.default_address_size(), + x => x + }; + Some(Type::enumeration( &enumeration_builder.finalize(), - get_size_as_usize(entry).unwrap_or(8), + width, false, )) } -- cgit v1.3.1