Commit 14d498cf authored by Ivan Semenov's avatar Ivan Semenov Committed by intellij-monorepo-bot
Browse files

[github] Handle project disposal in PR tabs manager

GitOrigin-RevId: 56fae849bfd052ec33eb477b1ba4c05e6f4fd30e
parent c6914e06
Showing with 8 additions and 2 deletions
+8 -2
...@@ -3,7 +3,7 @@ package org.jetbrains.plugins.github.pullrequest ...@@ -3,7 +3,7 @@ package org.jetbrains.plugins.github.pullrequest
import com.intellij.dvcs.repo.VcsRepositoryMappingListener import com.intellij.dvcs.repo.VcsRepositoryMappingListener
import com.intellij.openapi.Disposable import com.intellij.openapi.Disposable
import com.intellij.openapi.application.runInEdt import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.components.Service import com.intellij.openapi.components.Service
import com.intellij.openapi.components.service import com.intellij.openapi.components.service
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
...@@ -61,9 +61,15 @@ internal class GHPRToolWindowTabsManager(private val project: Project) { ...@@ -61,9 +61,15 @@ internal class GHPRToolWindowTabsManager(private val project: Project) {
override fun repositoryChanged(repository: GitRepository) = updateRemotes() override fun repositoryChanged(repository: GitRepository) = updateRemotes()
private fun updateRemotes() { private fun updateRemotes() {
runInEdt { val application = ApplicationManager.getApplication()
if (application.isDispatchThread) {
project.service<GHPRToolWindowTabsManager>().updateRemoteUrls() project.service<GHPRToolWindowTabsManager>().updateRemoteUrls()
} }
else {
application.invokeLater(::updateRemotes) {
project.isDisposed
}
}
} }
} }
} }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment