From b8f3b49b0efdc9100a4754c6b368fd11eeb3785b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Tue, 2 Sep 2025 21:31:51 +0200 Subject: [PATCH] Switch cases finish block --- libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java index ad77078e2..911d08cf7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java @@ -4793,11 +4793,12 @@ public class Graph { if (willHaveBreak) { if (!currentCaseCommands.isEmpty()) { GraphTargetItem last = currentCaseCommands.get(currentCaseCommands.size() - 1); - if (!(last instanceof ContinueItem) && !(last instanceof BreakItem) && !(last instanceof GotoItem) && !(last instanceof ExitItem) && !(last instanceof ScriptEndItem)) { + if (!(last instanceof ContinueItem) && !(last instanceof BreakItem) && !(last instanceof GotoItem) && !(last instanceof ExitItem) && !(last instanceof ScriptEndItem)) { currentCaseCommands.add(new BreakItem(dialect, null, localData.lineStartInstruction, currentLoop.id)); } } } + subStack.finishBlock(currentCaseCommands); caseCommands.add(currentCaseCommands); }