From c04dff74d3d43db20ba820d13391d449ffe514f6 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sat, 26 Aug 2023 11:40:26 +0200 Subject: [PATCH] Fix #3061: Handler blocks of exception filter blocks do not have a header. --- ICSharpCode.Decompiler/Disassembler/MethodBodyDisassembler.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/Disassembler/MethodBodyDisassembler.cs b/ICSharpCode.Decompiler/Disassembler/MethodBodyDisassembler.cs index bd03f69e6..d0ba6a499 100644 --- a/ICSharpCode.Decompiler/Disassembler/MethodBodyDisassembler.cs +++ b/ICSharpCode.Decompiler/Disassembler/MethodBodyDisassembler.cs @@ -234,8 +234,10 @@ namespace ICSharpCode.Decompiler.Disassembler case ILStructureType.Handler: switch (s.ExceptionHandler.Kind) { - case ExceptionRegionKind.Catch: case ExceptionRegionKind.Filter: + // handler block of filter block has no header + break; + case ExceptionRegionKind.Catch: output.Write("catch"); if (!s.ExceptionHandler.CatchType.IsNil) {