mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Fixed "Project is already disposed" (WEB-35364 etc.)
This commit is contained in:
+4
-3
@@ -93,9 +93,10 @@ class EditorConfigFileHierarchyServiceImpl(
|
||||
|
||||
private fun startBackgroundTask(virtualFile: VirtualFile) {
|
||||
val expectedCacheDropsCount = cacheDropsCount
|
||||
ReadAction.nonBlocking<List<EditorConfigPsiFile>?> {
|
||||
findApplicableFiles(virtualFile)
|
||||
}.finishOnUiThread(ModalityState.any()) ui@{ affectingFiles ->
|
||||
ReadAction
|
||||
.nonBlocking<List<EditorConfigPsiFile>?> { findApplicableFiles(virtualFile) }
|
||||
.expireWhen { project.isDisposed }
|
||||
.finishOnUiThread(ModalityState.any()) ui@{ affectingFiles ->
|
||||
affectingFiles ?: return@ui
|
||||
synchronized(cacheLocker) {
|
||||
if (expectedCacheDropsCount != cacheDropsCount) return@ui
|
||||
|
||||
Reference in New Issue
Block a user