From b91d183ec2b23a9e54da8cf26edffa14c6480e4c Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Wed, 3 Dec 2014 21:37:09 +0100 Subject: [PATCH] additional disposed check --- .../impl/src/com/intellij/compiler/server/BuildManager.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java index 219678ffadbe..a4dc856755bd 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java @@ -1304,11 +1304,14 @@ public class BuildManager implements ApplicationComponent{ // this will ensure that we'll be able to obtain VirtualFile for existing roots CompilerUtil.refreshOutputDirectories(rootFiles, false); - final ProjectFileIndex fileIndex = ProjectRootManager.getInstance(project).getFileIndex(); final LocalFileSystem lfs = LocalFileSystem.getInstance(); final Set filesToRefresh = new HashSet(); ApplicationManager.getApplication().runReadAction(new Runnable() { public void run() { + if (project.isDisposed()) { + return; + } + final ProjectFileIndex fileIndex = ProjectRootManager.getInstance(project).getFileIndex(); for (File root : rootFiles) { final VirtualFile rootFile = lfs.findFileByIoFile(root); if (rootFile != null && fileIndex.isInSourceContent(rootFile)) {