diff --git a/src/com/jpexs/decompiler/flash/gui/Main.java b/src/com/jpexs/decompiler/flash/gui/Main.java index b8029c337..436254e21 100644 --- a/src/com/jpexs/decompiler/flash/gui/Main.java +++ b/src/com/jpexs/decompiler/flash/gui/Main.java @@ -1143,15 +1143,21 @@ public class Main { String lastSession = Configuration.lastSessionFiles.get(); if (lastSession != null && lastSession.length() > 0) { String[] filesToOpen = lastSession.split(File.pathSeparator, -1); - SWFSourceInfo[] sourceInfos = new SWFSourceInfo[filesToOpen.length]; + List exfiles = new ArrayList<>(); for (int i = 0; i < filesToOpen.length; i++) { - String fileToOpen = filesToOpen[i]; - sourceInfos[i] = new SWFSourceInfo(null, fileToOpen, null); + if (new File(filesToOpen[i]).exists()) { + exfiles.add(filesToOpen[i]); + } + } + SWFSourceInfo[] sourceInfos = new SWFSourceInfo[exfiles.size()]; + for (int i = 0; i < exfiles.size(); i++) { + sourceInfos[i] = new SWFSourceInfo(null, exfiles.get(i), null); + } + if (sourceInfos.length > 0) { + openFile(sourceInfos, () -> { + mainFrame.getPanel().tagTree.setSelectionPathString(Configuration.lastSessionSelection.get()); + }); } - - openFile(sourceInfos, () -> { - mainFrame.getPanel().tagTree.setSelectionPathString(Configuration.lastSessionSelection.get()); - }); } } }