diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/libraries/LibraryDetectionManagerImpl.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/libraries/LibraryDetectionManagerImpl.java index a27ea66b8268..a43a2248e2a4 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/impl/libraries/LibraryDetectionManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/libraries/LibraryDetectionManagerImpl.java @@ -23,6 +23,7 @@ import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -31,7 +32,7 @@ import java.util.Map; * @author nik */ public class LibraryDetectionManagerImpl extends LibraryDetectionManager { - private final Map, List>> myCache = new HashMap, List>>(); + private final Map, List>> myCache = Collections.synchronizedMap(new HashMap, List>>()); @Override public boolean processProperties(@NotNull List files, @NotNull LibraryPropertiesProcessor processor) {