User: rednesto Date: 28 Apr 23 13:32 Revision: 2b7a0695405e204935cf7752f01c88c41abc290e Summary: Fix disposed project usage Fixes minecraft-dev/mcdev-error-report#726 TeamCity URL: http://ci.mcdev.io:80/viewModification.html?tab=vcsModificationFiles&modId=8454&personal=false Index: src/main/kotlin/creator/step/FixedAssetsNewProjectWizardStep.kt =================================================================== --- src/main/kotlin/creator/step/FixedAssetsNewProjectWizardStep.kt (revision 1e736703bf42074072db49a2fcc3d195c631a551) +++ src/main/kotlin/creator/step/FixedAssetsNewProjectWizardStep.kt (revision 2b7a0695405e204935cf7752f01c88c41abc290e) @@ -72,6 +72,10 @@ setupAssets(project) WriteAction.runAndWait { + if (project.isDisposed) { + return@runAndWait + } + val generatedFiles = mutableSetOf() for (asset in assets) { generateFile(asset)?.let { generatedFiles += it } @@ -86,7 +90,7 @@ fun runWhenCreated(project: Project, action: () -> Unit) { if (ApplicationManager.getApplication().isUnitTestMode) { action() - } else { + } else if (!project.isDisposed) { StartupManager.getInstance(project).runAfterOpened { ApplicationManager.getApplication().invokeLater(action, project.disposed) }