From c307cc8fc8d473004545a6ce13b115938b2acfa5 Mon Sep 17 00:00:00 2001 From: Reinhard Pointner Date: Fri, 21 Oct 2016 02:19:46 +0800 Subject: [PATCH] Avoid opening 0 byte test files as real archives --- source/net/filebot/media/MediaDetection.java | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/source/net/filebot/media/MediaDetection.java b/source/net/filebot/media/MediaDetection.java index 8b8485ec..26cd43a5 100644 --- a/source/net/filebot/media/MediaDetection.java +++ b/source/net/filebot/media/MediaDetection.java @@ -98,20 +98,20 @@ public class MediaDetection { } public static boolean isVideoDiskFile(File file) throws Exception { - FileFilter diskFolderEntryFilter = releaseInfo.getDiskFolderEntryFilter(); - Archive iso = Archive.open(file); - try { - for (FileInfo it : iso.listFiles()) { - for (File entry : listPath(it.toFile())) { - if (diskFolderEntryFilter.accept(entry)) { - return true; + if (file.isFile() && file.length() > ONE_MEGABYTE) { + try (Archive iso = Archive.open(file)) { + FileFilter diskFolderEntryFilter = releaseInfo.getDiskFolderEntryFilter(); + + for (FileInfo it : iso.listFiles()) { + for (File entry : listPath(it.toFile())) { + if (diskFolderEntryFilter.accept(entry)) { + return true; + } } } } - return false; - } finally { - iso.close(); } + return false; } public static Locale guessLanguageFromSuffix(File file) {