diff --git a/ICSharpCode.Decompiler/FlowAnalysis/DataFlowVisitor.cs b/ICSharpCode.Decompiler/FlowAnalysis/DataFlowVisitor.cs index eb1f41d54..06d4a24d3 100644 --- a/ICSharpCode.Decompiler/FlowAnalysis/DataFlowVisitor.cs +++ b/ICSharpCode.Decompiler/FlowAnalysis/DataFlowVisitor.cs @@ -435,7 +435,14 @@ namespace ICSharpCode.Decompiler.FlowAnalysis targetState.JoinWith(branchState); BlockContainer container = (BlockContainer)targetBlock.Parent; - workLists[container].Add(targetBlock.ChildIndex); + if (workLists.TryGetValue(container, out var workList)) + { + workList.Add(targetBlock.ChildIndex); + } + else + { + Debug.Fail("Failed to find target BlockContainer"); + } } }