diff --git a/Source/FileLiberator/DownloadDecryptBook.cs b/Source/FileLiberator/DownloadDecryptBook.cs index d04c904d..cd143a7a 100644 --- a/Source/FileLiberator/DownloadDecryptBook.cs +++ b/Source/FileLiberator/DownloadDecryptBook.cs @@ -504,9 +504,9 @@ namespace FileLiberator private static FileType getFileType(TempFile file) => FileTypes.GetFileTypeFromPath(file.FilePath); private static TempFile? getFirstAudioFile(IEnumerable entries) - => entries.FirstOrDefault(f => getFileType(f) is FileType.Audio); + => entries.FirstOrDefault(f => File.Exists(f.FilePath) && getFileType(f) is FileType.Audio); private static IEnumerable getAaxcFiles(IEnumerable entries) - => entries.Where(f => getFileType(f) is FileType.AAXC || f.Extension.Equals(".key", StringComparison.OrdinalIgnoreCase)); + => entries.Where(f => File.Exists(f.FilePath) && (getFileType(f) is FileType.AAXC || f.Extension.Equals(".key", StringComparison.OrdinalIgnoreCase))); #endregion } }