Avoid opening 0 byte test files as real archives

This commit is contained in:
Reinhard Pointner 2016-10-21 02:19:46 +08:00
parent be9e3592a8
commit c307cc8fc8
1 changed files with 10 additions and 10 deletions

View File

@ -98,20 +98,20 @@ public class MediaDetection {
} }
public static boolean isVideoDiskFile(File file) throws Exception { public static boolean isVideoDiskFile(File file) throws Exception {
FileFilter diskFolderEntryFilter = releaseInfo.getDiskFolderEntryFilter(); if (file.isFile() && file.length() > ONE_MEGABYTE) {
Archive iso = Archive.open(file); try (Archive iso = Archive.open(file)) {
try { FileFilter diskFolderEntryFilter = releaseInfo.getDiskFolderEntryFilter();
for (FileInfo it : iso.listFiles()) {
for (File entry : listPath(it.toFile())) { for (FileInfo it : iso.listFiles()) {
if (diskFolderEntryFilter.accept(entry)) { for (File entry : listPath(it.toFile())) {
return true; if (diskFolderEntryFilter.accept(entry)) {
return true;
}
} }
} }
} }
return false;
} finally {
iso.close();
} }
return false;
} }
public static Locale guessLanguageFromSuffix(File file) { public static Locale guessLanguageFromSuffix(File file) {