diff options
Diffstat (limited to 'java/compiler/impl/src/com/intellij/compiler/actions/CompileProjectAction.java')
-rw-r--r-- | java/compiler/impl/src/com/intellij/compiler/actions/CompileProjectAction.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/java/compiler/impl/src/com/intellij/compiler/actions/CompileProjectAction.java b/java/compiler/impl/src/com/intellij/compiler/actions/CompileProjectAction.java index c7596e5cbaa4..f0c390d31459 100644 --- a/java/compiler/impl/src/com/intellij/compiler/actions/CompileProjectAction.java +++ b/java/compiler/impl/src/com/intellij/compiler/actions/CompileProjectAction.java @@ -19,7 +19,6 @@ import com.intellij.history.LocalHistory; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.CommonDataKeys; import com.intellij.openapi.actionSystem.DataContext; -import com.intellij.openapi.actionSystem.PlatformDataKeys; import com.intellij.openapi.actionSystem.Presentation; import com.intellij.openapi.compiler.CompileContext; import com.intellij.openapi.compiler.CompileStatusNotification; @@ -31,7 +30,9 @@ public class CompileProjectAction extends CompileActionBase { protected void doAction(DataContext dataContext, final Project project) { CompilerManager.getInstance(project).rebuild(new CompileStatusNotification() { public void finished(boolean aborted, int errors, int warnings, final CompileContext compileContext) { - if (aborted) return; + if (aborted || project.isDisposed()) { + return; + } String text = getTemplatePresentation().getText(); LocalHistory.getInstance().putSystemLabel(project, errors == 0 |