From 6c6dea3f8c114880f2e7f34e543fe49aff8c4d36 Mon Sep 17 00:00:00 2001 From: "honfika@gmail.com" Date: Mon, 6 Jul 2015 19:24:01 +0200 Subject: [PATCH] #952 FFDec not loading SWF without file extension: fixed --- .../jpexs/decompiler/flash/SWFSourceInfo.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFSourceInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFSourceInfo.java index 8fc7fbce5..ff36e8d1a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFSourceInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFSourceInfo.java @@ -77,7 +77,7 @@ public class SWFSourceInfo { return false; } String extension = Path.getExtension(fileObj); - return !(extension.equals(".swf") || extension.equals(".gfx")); + return extension == null || !(extension.equals(".swf") || extension.equals(".gfx")); } return false; } @@ -88,13 +88,15 @@ public class SWFSourceInfo { } String extension = Path.getExtension(new File(file)); - switch (extension) { - case ".swc": - return new SWC(new File(file)); - case ".zip": - return new ZippedSWFBundle(new File(file)); - default: - return new BinarySWFBundle(new BufferedInputStream(new FileInputStream(file)), noCheck, searchMode); + if (extension != null) { + switch (extension) { + case ".swc": + return new SWC(new File(file)); + case ".zip": + return new ZippedSWFBundle(new File(file)); + } } + + return new BinarySWFBundle(new BufferedInputStream(new FileInputStream(file)), noCheck, searchMode); } }