User: rednesto Date: 07 Jul 23 12:23 Revision: 499683aed5d9424d1e4d504257bcd08a171c1c9f Summary: Do not use disposed Library Fixes minecraft-dev/mcdev-error-report#1028 TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=8596&personal=false Index: src/main/kotlin/platform/mcp/fabricloom/FabricLoomDecompileSourceProvider.kt =================================================================== --- src/main/kotlin/platform/mcp/fabricloom/FabricLoomDecompileSourceProvider.kt (revision e8c580178720ff8caf853af6c2285ff8e1ac9cee) +++ src/main/kotlin/platform/mcp/fabricloom/FabricLoomDecompileSourceProvider.kt (revision 499683aed5d9424d1e4d504257bcd08a171c1c9f) @@ -29,6 +29,7 @@ import com.intellij.openapi.externalSystem.task.TaskCallback import com.intellij.openapi.roots.LibraryOrderEntry import com.intellij.openapi.roots.OrderRootType +import com.intellij.openapi.roots.impl.libraries.LibraryEx import com.intellij.openapi.util.ActionCallback import com.intellij.psi.PsiFile import com.intellij.psi.PsiJavaFile @@ -103,6 +104,10 @@ val library = libraryEntry.library if (library != null) { runWriteActionAndWait { + if (library is LibraryEx && library.isDisposed) { + return@runWriteActionAndWait + } + val model = library.modifiableModel model.addRoot("jar://$sourcePath!/", OrderRootType.SOURCES) model.commit()