User: joe Date: 11 May 25 20:45 Revision: 52fe56e0752de88a4cf2ad7ff305f29fa671a0a6 Summary: Detect library types in a read action TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=10000&personal=false Index: src/main/kotlin/facet/MinecraftFacetDetector.kt =================================================================== --- src/main/kotlin/facet/MinecraftFacetDetector.kt (revision fd9bae72c6be63ff49b5e01255ef6fb7a01e02f0) +++ src/main/kotlin/facet/MinecraftFacetDetector.kt (revision 52fe56e0752de88a4cf2ad7ff305f29fa671a0a6) @@ -32,6 +32,7 @@ import com.intellij.facet.impl.ui.libraries.LibrariesValidatorContextImpl import com.intellij.framework.library.LibraryVersionProperties import com.intellij.openapi.application.EDT +import com.intellij.openapi.application.readAction import com.intellij.openapi.components.Service import com.intellij.openapi.components.service import com.intellij.openapi.module.Module @@ -132,8 +133,14 @@ } } - private fun checkNoFacet(module: Module) { - val platforms = autoDetectTypes(module).ifEmpty { return } + private suspend fun checkNoFacet(module: Module) { + val platforms = readAction { + if (!module.isDisposed) { + autoDetectTypes(module) + } else { + emptyList() + } + }.ifEmpty { return } runWriteTaskLater { // Only add the new facet if there isn't a Minecraft facet already - double check here since this