diff --git a/platform/core-impl/src/com/intellij/psi/impl/DocumentCommitThread.java b/platform/core-impl/src/com/intellij/psi/impl/DocumentCommitThread.java index 13739f29ed08..170d74282b8e 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/DocumentCommitThread.java +++ b/platform/core-impl/src/com/intellij/psi/impl/DocumentCommitThread.java @@ -428,11 +428,12 @@ public class DocumentCommitThread extends DocumentCommitProcessor implements Run final PsiDocumentManager documentManager = PsiDocumentManager.getInstance(project); if (!success && task != null && documentManager.isUncommited(task.document)) { // sync commit has not intervened final Document finalDocument = document; + final Project finalProject = project; List> oldFileNodes = ApplicationManager.getApplication().runReadAction(new Computable>>() { @Override public List> compute() { - PsiFile file = documentManager.getPsiFile(finalDocument); + PsiFile file = finalProject.isDisposed() ? null : documentManager.getPsiFile(finalDocument); return file == null ? null : getAllFileNodes(file); } });