From 79e5177126cbd00e7adb261deda6668c892cf422 Mon Sep 17 00:00:00 2001 From: Andrei Klunnyi Date: Mon, 28 Sep 2020 13:30:13 +0200 Subject: [PATCH] [KTIJ-145] Memory leak detected --- .../configuration/KotlinCompilerConfigurableTab.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/compiler/configuration/KotlinCompilerConfigurableTab.java b/idea/src/org/jetbrains/kotlin/idea/compiler/configuration/KotlinCompilerConfigurableTab.java index c2d8df6a82c..087aa7e8f1e 100644 --- a/idea/src/org/jetbrains/kotlin/idea/compiler/configuration/KotlinCompilerConfigurableTab.java +++ b/idea/src/org/jetbrains/kotlin/idea/compiler/configuration/KotlinCompilerConfigurableTab.java @@ -6,6 +6,7 @@ package org.jetbrains.kotlin.idea.compiler.configuration; import com.intellij.icons.AllIcons; +import com.intellij.openapi.Disposable; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.fileChooser.FileChooserDescriptor; import com.intellij.openapi.module.ModuleManager; @@ -59,6 +60,8 @@ public class KotlinCompilerConfigurableTab implements SearchableConfigurable { ); private static final int MAX_WARNING_SIZE = 75; + private static final Disposable validatorsDisposable = Disposer.newDisposable(); + static { moduleKindDescriptions.put(K2JsArgumentConstants.MODULE_PLAIN, KotlinBundle.message("configuration.description.plain.put.to.global.scope")); moduleKindDescriptions.put(K2JsArgumentConstants.MODULE_AMD, KotlinBundle.message("configuration.description.amd")); @@ -759,7 +762,7 @@ public class KotlinCompilerConfigurableTab implements SearchableConfigurable { } private static void createVersionValidator(JComboBox component, String messageKey) { - new ComponentValidator(Disposer.newDisposable()) + new ComponentValidator(validatorsDisposable) .withValidator(() -> { VersionView selectedItem = (VersionView) component.getSelectedItem(); if (selectedItem == null) return null;