(CoroutineDebugger) Disposing under IW lock.

#KT-41505 fixed
This commit is contained in:
Vladimir Ilmov
2020-08-31 12:29:27 +02:00
parent 01143f24a4
commit 45c67a90c2
@@ -13,10 +13,10 @@ import com.intellij.execution.configurations.RunConfigurationBase
import com.intellij.execution.ui.RunnerLayoutUi
import com.intellij.execution.ui.layout.PlaceInGrid
import com.intellij.openapi.Disposable
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Disposer
import com.intellij.ui.content.Content
import com.intellij.util.IncorrectOperationException
import com.intellij.util.messages.MessageBusConnection
import com.intellij.xdebugger.XDebugProcess
import com.intellij.xdebugger.XDebugSession
@@ -89,7 +89,9 @@ class DebuggerConnection(
}
override fun processStopped(debugProcess: XDebugProcess) {
Disposer.dispose(this)
ApplicationManager.getApplication().invokeLater {
Disposer.dispose(this)
}
}
private fun registerXCoroutinesPanel(session: XDebugSession): Disposable? {