(CoroutineDebugger) Disposing under IW lock.
#KT-41505 fixed
This commit is contained in:
+4
-2
@@ -13,10 +13,10 @@ import com.intellij.execution.configurations.RunConfigurationBase
|
|||||||
import com.intellij.execution.ui.RunnerLayoutUi
|
import com.intellij.execution.ui.RunnerLayoutUi
|
||||||
import com.intellij.execution.ui.layout.PlaceInGrid
|
import com.intellij.execution.ui.layout.PlaceInGrid
|
||||||
import com.intellij.openapi.Disposable
|
import com.intellij.openapi.Disposable
|
||||||
|
import com.intellij.openapi.application.ApplicationManager
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
import com.intellij.openapi.util.Disposer
|
import com.intellij.openapi.util.Disposer
|
||||||
import com.intellij.ui.content.Content
|
import com.intellij.ui.content.Content
|
||||||
import com.intellij.util.IncorrectOperationException
|
|
||||||
import com.intellij.util.messages.MessageBusConnection
|
import com.intellij.util.messages.MessageBusConnection
|
||||||
import com.intellij.xdebugger.XDebugProcess
|
import com.intellij.xdebugger.XDebugProcess
|
||||||
import com.intellij.xdebugger.XDebugSession
|
import com.intellij.xdebugger.XDebugSession
|
||||||
@@ -89,7 +89,9 @@ class DebuggerConnection(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun processStopped(debugProcess: XDebugProcess) {
|
override fun processStopped(debugProcess: XDebugProcess) {
|
||||||
Disposer.dispose(this)
|
ApplicationManager.getApplication().invokeLater {
|
||||||
|
Disposer.dispose(this)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun registerXCoroutinesPanel(session: XDebugSession): Disposable? {
|
private fun registerXCoroutinesPanel(session: XDebugSession): Disposable? {
|
||||||
|
|||||||
Reference in New Issue
Block a user