Fix phantom state of opted-out files made non-optional

This commit is contained in:
comp500 2022-05-23 00:55:58 +01:00
parent 7568770078
commit 73d21a475a

View File

@ -182,14 +182,14 @@ internal class DownloadTask private constructor(val metadata: IndexFile.File, de
// Ensure wrong-side or optional false files are removed // Ensure wrong-side or optional false files are removed
cachedFile?.let { cachedFile?.let {
if (!it.optionValue || !correctSide()) { if ((it.isOptional && !it.optionValue) || !correctSide()) {
if (it.cachedLocation == null) return if (it.cachedLocation != null) {
try { try {
Files.deleteIfExists(Paths.get(packFolder, it.cachedLocation)) Files.deleteIfExists(Paths.get(packFolder, it.cachedLocation))
} catch (e: IOException) { } catch (e: IOException) {
Log.warn("Failed to delete file before downloading", e) Log.warn("Failed to delete file before downloading", e)
} }
}
it.cachedLocation = null it.cachedLocation = null
} }
} }