diff --git a/idea/src/org/jetbrains/kotlin/idea/framework/LibraryEffectiveKindProviderImpl.kt b/idea/src/org/jetbrains/kotlin/idea/framework/LibraryEffectiveKindProviderImpl.kt index 5d32ccb8db1..71e88678629 100644 --- a/idea/src/org/jetbrains/kotlin/idea/framework/LibraryEffectiveKindProviderImpl.kt +++ b/idea/src/org/jetbrains/kotlin/idea/framework/LibraryEffectiveKindProviderImpl.kt @@ -32,10 +32,16 @@ class LibraryEffectiveKindProviderImpl(project: Project) : LibraryEffectiveKindP ) } - override fun getEffectiveKind(library: LibraryEx): PersistentLibraryKind<*>? = when (val kind = library.kind) { - is KotlinLibraryKind -> kind - else -> synchronized(effectiveKindMap) { - effectiveKindMap.get(library) + override fun getEffectiveKind(library: LibraryEx): PersistentLibraryKind<*>? { + if (library.isDisposed) { + return null + } + + return when (val kind = library.kind) { + is KotlinLibraryKind -> kind + else -> synchronized(effectiveKindMap) { + effectiveKindMap.get(library) + } } } } \ No newline at end of file