handle editor death gracefully (EA-28583)

This commit is contained in:
peter
2011-07-11 19:35:07 +02:00
parent b1dae86a84
commit 5118394e62
@@ -446,7 +446,13 @@ public class CompletionProgressIndicator extends ProgressIndicatorBase implement
if (!(phase instanceof CompletionPhase.BgCalculation) || phase.indicator != CompletionProgressIndicator.this) return;
LOG.assertTrue(!getProject().isDisposed(), "project disposed");
LOG.assertTrue(!myEditor.isDisposed(), "editor disposed");
if (myEditor.isDisposed()) {
LookupManager.getInstance(getProject()).hideActiveLookup();
CompletionServiceImpl.setCompletionPhase(CompletionPhase.NoCompletion);
return;
}
if (myEditor instanceof EditorWindow) {
LOG.assertTrue(((EditorWindow)myEditor).getInjectedFile().isValid(), "injected file !valid");
LOG.assertTrue(((DocumentWindow)myEditor.getDocument()).isValid(), "docWindow !valid");