From 7d9b7a158253e8eada605aa3099a91561db209b2 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Sat, 4 Jun 2016 00:16:51 +0200 Subject: [PATCH] avoid concurrency problem (EA-82338) --- platform/core-api/src/com/intellij/util/indexing/ID.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/platform/core-api/src/com/intellij/util/indexing/ID.java b/platform/core-api/src/com/intellij/util/indexing/ID.java index 8435c15ccdb3..a901214fb83d 100644 --- a/platform/core-api/src/com/intellij/util/indexing/ID.java +++ b/platform/core-api/src/com/intellij/util/indexing/ID.java @@ -17,7 +17,8 @@ package com.intellij.util.indexing; import com.intellij.openapi.application.PathManager; -import gnu.trove.TIntObjectHashMap; +import com.intellij.util.containers.ConcurrentIntObjectMap; +import com.intellij.util.containers.ContainerUtil; import gnu.trove.TObjectIntHashMap; import gnu.trove.TObjectIntProcedure; import org.jetbrains.annotations.NonNls; @@ -31,7 +32,7 @@ import java.io.*; * Date: Feb 12, 2008 */ public class ID { - private static final TIntObjectHashMap ourRegistry = new TIntObjectHashMap(); + private static final ConcurrentIntObjectMap ourRegistry = ContainerUtil.createConcurrentIntObjectMap(); private static final TObjectIntHashMap ourNameToIdRegistry = new TObjectIntHashMap(); static final int MAX_NUMBER_OF_INDICES = Short.MAX_VALUE;