From f25c74f759f3ac3f172d8f2ada517bb8987688d8 Mon Sep 17 00:00:00 2001 From: Walter <44253688+svew@users.noreply.github.com> Date: Sun, 30 Jan 2022 19:34:28 -0800 Subject: [PATCH] fix: synchronous cache eviction when closing PDDocument --- .../gotson/komga/infrastructure/mediacontainer/PdfExtractor.kt | 2 +- .../gotson/komga/infrastructure/mediacontainer/ZipExtractor.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/PdfExtractor.kt b/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/PdfExtractor.kt index 5072155b8..79e60170d 100644 --- a/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/PdfExtractor.kt +++ b/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/PdfExtractor.kt @@ -27,7 +27,7 @@ class PdfExtractor : MediaContainerExtractor { private val cache = Caffeine.newBuilder() .maximumSize(20) .expireAfterAccess(1, TimeUnit.MINUTES) - .removalListener { _: Path?, pdf: PDDocument?, _ -> pdf?.close() } + .evictionListener { _: Path?, pdf: PDDocument?, _ -> pdf?.close() } .build() override fun mediaTypes(): List = listOf("application/pdf") diff --git a/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/ZipExtractor.kt b/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/ZipExtractor.kt index 002429343..eaa20efce 100644 --- a/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/ZipExtractor.kt +++ b/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/ZipExtractor.kt @@ -22,7 +22,7 @@ class ZipExtractor( private val cache = Caffeine.newBuilder() .maximumSize(20) .expireAfterAccess(1, TimeUnit.MINUTES) - .removalListener { _: Path?, zip: ZipFile?, _ -> zip?.close() } + .evictionListener { _: Path?, zip: ZipFile?, _ -> zip?.close() } .build() private val natSortComparator: Comparator = CaseInsensitiveSimpleNaturalComparator.getInstance()