From d884fa7ce3088ac9ae0ca1bbad70e698888610fa Mon Sep 17 00:00:00 2001
From: Ignat Beresnev <ignat@beresnev.me>
Date: Mon, 24 Jan 2022 15:56:19 +0300
Subject: Close Input/Output streams (#2319)

* Close Input/Output streams
---
 .../org/jetbrains/dokka/javadoc/renderer/KorteJavadocRenderer.kt  | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

(limited to 'plugins/javadoc/src/main')

diff --git a/plugins/javadoc/src/main/kotlin/org/jetbrains/dokka/javadoc/renderer/KorteJavadocRenderer.kt b/plugins/javadoc/src/main/kotlin/org/jetbrains/dokka/javadoc/renderer/KorteJavadocRenderer.kt
index 91e8189b..1d721611 100644
--- a/plugins/javadoc/src/main/kotlin/org/jetbrains/dokka/javadoc/renderer/KorteJavadocRenderer.kt
+++ b/plugins/javadoc/src/main/kotlin/org/jetbrains/dokka/javadoc/renderer/KorteJavadocRenderer.kt
@@ -189,8 +189,12 @@ class KorteJavadocRenderer(val context: DokkaContext, resourceDir: String) :
 
     private class ResourceTemplateProvider(val basePath: String) : TemplateProvider {
         override suspend fun get(template: String): String =
-            javaClass.classLoader.getResourceAsStream("$basePath/$template")?.bufferedReader()?.lines()?.toArray()
-                ?.joinToString("\n") ?: throw IllegalStateException("Template not found: $basePath/$template")
+            javaClass.classLoader.getResourceAsStream("$basePath/$template")?.use { stream ->
+                stream.bufferedReader()
+                    .lines()
+                    .toArray()
+                    .joinToString("\n")
+            } ?: throw IllegalStateException("Template not found: $basePath/$template")
     }
 
 }
-- 
cgit