From f794c1cb78b8acb32a28152a38c8e7604cbbfabe Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 6 Sep 2011 12:58:18 +0200 Subject: [PATCH] don't retrieve a disposed lookup --- .../codeInsight/completion/CompletionProgressIndicator.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionProgressIndicator.java b/platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionProgressIndicator.java index 59cc3110cb85..868ada13eb67 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionProgressIndicator.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionProgressIndicator.java @@ -400,8 +400,10 @@ public class CompletionProgressIndicator extends ProgressIndicatorBase implement } public void closeAndFinish(boolean hideLookup) { - Lookup lookup = LookupManager.getActiveLookup(myEditor); - LOG.assertTrue(lookup == myLookup, lookup + "; " + this); + if (!myLookup.isLookupDisposed()) { + Lookup lookup = LookupManager.getActiveLookup(myEditor); + LOG.assertTrue(lookup == myLookup, lookup + "; " + this); + } myLookup.removeLookupListener(myLookupListener); finishCompletionProcess(true); CompletionServiceImpl.assertPhase(CompletionPhase.NoCompletion.getClass());