From aa4039151dafcd31dc12e26337c8ada34490c7c2 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Wed, 6 Oct 2010 15:35:52 +0400 Subject: [PATCH] avoid double listener remove --- .../src/com/intellij/compiler/progress/CompilerTask.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/progress/CompilerTask.java b/java/compiler/impl/src/com/intellij/compiler/progress/CompilerTask.java index d53091584ec9..3ff8f0164d22 100644 --- a/java/compiler/impl/src/com/intellij/compiler/progress/CompilerTask.java +++ b/java/compiler/impl/src/com/intellij/compiler/progress/CompilerTask.java @@ -550,6 +550,9 @@ public class CompilerTask extends Task.Backgroundable { public boolean canCloseProject(final Project project) { assert project != null; + if (!project.equals(myProject)) { + return true; + } if (shouldAskUser()) { int result = Messages.showOkCancelDialog( myProject, @@ -627,13 +630,15 @@ public class CompilerTask extends Task.Backgroundable { } public void projectClosed(Project project) { - if (myContent != null) { + if (project.equals(myProject) && myContent != null) { myContentManager.removeContent(myContent, true); } } public void projectClosing(Project project) { - myIsApplicationExitingOrProjectClosing = true; + if (project.equals(myProject)) { + myIsApplicationExitingOrProjectClosing = true; + } } } }