From f46e3f2509fa283b3ac2c4a2a09f14f35924c08a Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Tue, 19 Nov 2024 13:35:48 +0000 Subject: [PATCH] Fix DWARF parser treating catch blocks as unconditional Signed-off-by: Jonathan Coates --- src/libdwarf/src/eh.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/libdwarf/src/eh.rs b/src/libdwarf/src/eh.rs index c7fd15b..b402864 100644 --- a/src/libdwarf/src/eh.rs +++ b/src/libdwarf/src/eh.rs @@ -83,10 +83,7 @@ unsafe fn get_ttype_entry( encoding | DW_EH_PE_pcrel, ttype_base, ) - .map(|v| match v { - ttype_base => None, - ttype_entry => Some(ttype_entry as *const u8), - }) + .map(|v| (v != ttype_base).then(|| v as *const u8)) } pub unsafe fn find_eh_action(