summaryrefslogtreecommitdiff
path: root/java/compiler/impl/src/com/intellij/compiler/actions/CompileProjectAction.java
diff options
context:
space:
mode:
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.java5
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