From acf9670306bb7979d8c04bcb95c0b272e1eb969d Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Wed, 5 Jun 2019 19:57:09 +0300 Subject: [PATCH] Fixed bug with file descriptors leakage --- compiler/util-io/src/org/jetbrains/kotlin/konan/file/File.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/util-io/src/org/jetbrains/kotlin/konan/file/File.kt b/compiler/util-io/src/org/jetbrains/kotlin/konan/file/File.kt index b72d17c5523..dec5c085eeb 100644 --- a/compiler/util-io/src/org/jetbrains/kotlin/konan/file/File.kt +++ b/compiler/util-io/src/org/jetbrains/kotlin/konan/file/File.kt @@ -107,7 +107,8 @@ data class File constructor(internal val javaPath: Path) { if (mode == FileChannel.MapMode.READ_ONLY) "r" else "rw") val fileSize = if (mode == FileChannel.MapMode.READ_ONLY) file.length() else size.also { assert(size != -1L) } - return file.channel.map(mode, start, fileSize) // Shall we .also { file.close() }? + val channel = file.channel + return channel.map(mode, start, fileSize).also { channel.close() } } fun deleteOnExit(): File {