From 56de140cf33847b3ea943c280bd74df658d20e01 Mon Sep 17 00:00:00 2001 From: Vadim Salavatov Date: Mon, 27 Nov 2023 12:56:21 +0100 Subject: [PATCH] IDEA-332041 fix classloader leak in IconMapLoader GitOrigin-RevId: 42b5299d52a3203da2236b1907d457d61100ba0a --- .../platform-impl/src/com/intellij/ide/ui/IconMapLoader.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/ide/ui/IconMapLoader.kt b/platform/platform-impl/src/com/intellij/ide/ui/IconMapLoader.kt index 0294854c3df0..43e4d9b248f3 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/IconMapLoader.kt +++ b/platform/platform-impl/src/com/intellij/ide/ui/IconMapLoader.kt @@ -10,6 +10,7 @@ import com.intellij.diagnostic.PluginException import com.intellij.openapi.components.Service import com.intellij.openapi.diagnostic.logger import com.intellij.util.ResourceUtil +import com.intellij.util.containers.CollectionFactory import kotlinx.coroutines.* import java.util.* import java.util.concurrent.atomic.AtomicReference @@ -68,7 +69,7 @@ class IconMapLoader { } .mapNotNull { it.getCompleted() } - val result = IdentityHashMap>() + val result = CollectionFactory.createWeakIdentityMap>(50, 0.5f) for (pair in list) { result.computeIfAbsent(pair.first) { HashMap() }.putAll(pair.second) }