From 910e4affc98391977b15053fb1204a448fdb737d Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 15 Sep 2016 17:02:31 +0200 Subject: [PATCH] OffsetTranslator should be disposed at latest together with the project it's normally done in an later transaction, but the project might be disposed before --- .../com/intellij/codeInsight/completion/OffsetTranslator.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform/core-impl/src/com/intellij/codeInsight/completion/OffsetTranslator.java b/platform/core-impl/src/com/intellij/codeInsight/completion/OffsetTranslator.java index ee914f8e1286..cf844f864a34 100644 --- a/platform/core-impl/src/com/intellij/codeInsight/completion/OffsetTranslator.java +++ b/platform/core-impl/src/com/intellij/codeInsight/completion/OffsetTranslator.java @@ -20,6 +20,7 @@ import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.event.DocumentAdapter; import com.intellij.openapi.editor.event.DocumentEvent; import com.intellij.openapi.editor.impl.event.DocumentEventImpl; +import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.Key; import com.intellij.psi.PsiFile; import com.intellij.psi.util.PsiModificationTracker; @@ -41,6 +42,7 @@ public class OffsetTranslator implements Disposable { myOriginalFile = originalFile; myCopyDocument = copyDocument; myCopyDocument.putUserData(RANGE_TRANSLATION, this); + Disposer.register(originalFile.getProject(), this); final LinkedList sinceCommit = new LinkedList(); originalDocument.addDocumentListener(new DocumentAdapter() {