diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreApplicationEnvironment.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreApplicationEnvironment.kt index bc8dd4766e8..58441b241a1 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreApplicationEnvironment.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreApplicationEnvironment.kt @@ -51,7 +51,7 @@ class KotlinCoreApplicationEnvironment private constructor( } fun idleCleanup() { - fastJarFileSystemField?.cleanOpenFilesCache() + fastJarFileSystemField?.clearHandlersCache() } companion object { diff --git a/compiler/daemon/src/org/jetbrains/kotlin/daemon/CompileServiceImpl.kt b/compiler/daemon/src/org/jetbrains/kotlin/daemon/CompileServiceImpl.kt index 51e8eb30eb6..6041e2aa6a4 100644 --- a/compiler/daemon/src/org/jetbrains/kotlin/daemon/CompileServiceImpl.kt +++ b/compiler/daemon/src/org/jetbrains/kotlin/daemon/CompileServiceImpl.kt @@ -1235,7 +1235,10 @@ class CompileServiceImpl( override fun clearJarCache() { ZipHandler.clearFileAccessorCache() - (KotlinCoreEnvironment.applicationEnvironment?.jarFileSystem as? CoreJarFileSystem)?.clearHandlersCache() + KotlinCoreEnvironment.applicationEnvironment?.apply { + (jarFileSystem as? CoreJarFileSystem)?.clearHandlersCache() + idleCleanup() + } } private inline fun ifAlive(