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 {
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) {