diff --git a/core/src/main/kotlin/DokkaVersion.kt b/core/src/main/kotlin/DokkaVersion.kt index 410058f3c3..58dd0310c9 100644 --- a/core/src/main/kotlin/DokkaVersion.kt +++ b/core/src/main/kotlin/DokkaVersion.kt @@ -4,7 +4,8 @@ import java.util.* object DokkaVersion { val version: String by lazy { - val stream = javaClass.getResourceAsStream("/META-INF/dokka/dokka-version.properties") - Properties().apply { load(stream) }.getProperty("dokka-version") + javaClass.getResourceAsStream("/META-INF/dokka/dokka-version.properties").use { stream -> + Properties().apply { load(stream) }.getProperty("dokka-version") + } } } 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 91e8189b2e..1d721611f2 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") } }