Handle project closing in RunToolbarComponentService

GitOrigin-RevId: 9e275cf8215e421e04f1d6bd071e40ee6dc323e0
This commit is contained in:
Evgeniy.Stepanov
2022-08-25 20:15:44 +00:00
committed by intellij-monorepo-bot
parent 4433def3aa
commit ce84c71a5c
@@ -24,7 +24,7 @@ internal class RunToolbarComponentService(private val project: Project): Disposa
project.messageBus.connect(this).subscribe(ExecutionManager.EXECUTION_TOPIC, object : ExecutionListener {
override fun processNotStarted(executorId: String, env: ExecutionEnvironment) {
ApplicationManager.getApplication().invokeLater {
if (env.project == project) {
if (env.project == project && !project.isDisposed) {
processNotStarted(env)
}
}
@@ -32,7 +32,7 @@ internal class RunToolbarComponentService(private val project: Project): Disposa
override fun processStarted(executorId: String, env: ExecutionEnvironment, handler: ProcessHandler) {
ApplicationManager.getApplication().invokeLater {
if (env.project == project) {
if (env.project == project && !project.isDisposed) {
start(env)
}
}
@@ -40,7 +40,7 @@ internal class RunToolbarComponentService(private val project: Project): Disposa
override fun processTerminating(executorId: String, env: ExecutionEnvironment, handler: ProcessHandler) {
ApplicationManager.getApplication().invokeLater {
if (env.project == project) {
if (env.project == project && !project.isDisposed) {
terminating(env)
}
}
@@ -48,7 +48,7 @@ internal class RunToolbarComponentService(private val project: Project): Disposa
override fun processTerminated(executorId: String, env: ExecutionEnvironment, handler: ProcessHandler, exitCode: Int) {
ApplicationManager.getApplication().invokeLater {
if (env.project == project) {
if (env.project == project && !project.isDisposed) {
terminated(env)
}
}