Correctly check for project disposed (EA-103064)

This commit is contained in:
Dmitry Jemerov
2017-08-28 14:11:42 +02:00
parent ac3beabf43
commit cc5d23440e
@@ -109,18 +109,16 @@ fun isModuleConfigured(moduleSourceRootGroup: ModuleSourceRootGroup): Boolean {
}
fun getModulesWithKotlinFiles(project: Project): Collection<Module> {
if (project.isDisposed) {
return emptyList()
}
if (!runReadAction { FileTypeIndex.containsFileOfType (KotlinFileType.INSTANCE, GlobalSearchScope.projectScope(project)) }) {
if (!runReadAction {
!project.isDisposed && FileTypeIndex.containsFileOfType (KotlinFileType.INSTANCE, GlobalSearchScope.projectScope(project))
}) {
return emptyList()
}
return project.allModules()
.filter { module ->
runReadAction {
FileTypeIndex.containsFileOfType(KotlinFileType.INSTANCE, module.getModuleScope(true))
!project.isDisposed && FileTypeIndex.containsFileOfType(KotlinFileType.INSTANCE, module.getModuleScope(true))
}
}
}