From e189cb1895ac69d9847863c48d76b7ba9f6d7728 Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Fri, 31 Jul 2020 15:36:53 +0300 Subject: [PATCH] [KLIB] Fix memory leak in linker through `haveSeen` set --- .../kotlin/backend/common/serialization/KotlinIrLinker.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt index 05c9118787a..fe148f8a439 100644 --- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt +++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt @@ -596,6 +596,8 @@ abstract class KotlinIrLinker( fakeOverrideBuilder.provideFakeOverrides(klass) } + haveSeen.clear() + // TODO: fix IrPluginContext to make it not produce additional external reference // symbolTable.noUnboundLeft("unbound after fake overrides:") }