Browse Source

Fix #1338: KeyNotFoundException in SwitchDetection.AnalyzeControlFlow()

pull/1347/head v4.0-beta3
Daniel Grunwald 7 years ago
parent
commit
b5ab8a4622
  1. 8
      ICSharpCode.Decompiler/IL/ControlFlow/SwitchDetection.cs

8
ICSharpCode.Decompiler/IL/ControlFlow/SwitchDetection.cs

@ -350,9 +350,11 @@ namespace ICSharpCode.Decompiler.IL.ControlFlow @@ -350,9 +350,11 @@ namespace ICSharpCode.Decompiler.IL.ControlFlow
if (!s.Value.MatchBranch(out var block))
continue;
var node = controlFlowGraph.GetNode(block);
if (!loopContext.MatchContinue(node))
caseNodes.Add(node);
if (block.Parent == currentContainer) {
var node = controlFlowGraph.GetNode(block);
if (!loopContext.MatchContinue(node))
caseNodes.Add(node);
}
}
AddNullCase(flowNodes, caseNodes);

Loading…
Cancel
Save