From 6c7963fe47c4b94c8af91da0068090f2c088255f Mon Sep 17 00:00:00 2001 From: Pranav Date: Tue, 13 Jun 2023 20:38:51 +0530 Subject: [PATCH] fix: Fix memory leak in ZipImplementation with `-Xuse-fast-jar-file-system` When using the compiler with `-Xuse-fast-jar-file-system` enabled, the compiler causes memory leak in ZipImplementation class at MappedByteBuffer.contentsToByteArray method since the Inflater used to deflate zip/jar files, isn't released/ended after the task. --- .../jetbrains/kotlin/cli/jvm/compiler/jarfs/ZipImplementation.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/cli/cli-base/src/org/jetbrains/kotlin/cli/jvm/compiler/jarfs/ZipImplementation.kt b/compiler/cli/cli-base/src/org/jetbrains/kotlin/cli/jvm/compiler/jarfs/ZipImplementation.kt index 1fb23dc7527..9daffc8ac32 100644 --- a/compiler/cli/cli-base/src/org/jetbrains/kotlin/cli/jvm/compiler/jarfs/ZipImplementation.kt +++ b/compiler/cli/cli-base/src/org/jetbrains/kotlin/cli/jvm/compiler/jarfs/ZipImplementation.kt @@ -53,6 +53,7 @@ fun MappedByteBuffer.contentsToByteArray( val result = ByteArray(zipEntryDescription.uncompressedSize) inflater.inflate(result) + inflater.end() result }