diff options
author | Dani Megert | 2003-07-17 16:15:45 +0000 |
---|---|---|
committer | Dani Megert | 2003-07-17 16:15:45 +0000 |
commit | bb0c0f0abac0b7a8046a23e638bc456fce9f546d (patch) | |
tree | 8fd6cbfa5b43dc72e6cf189302577b9fe540e501 /org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors | |
parent | 781dcadca85f0f3e423be14e8c0f69d179b4ea91 (diff) | |
download | eclipse.platform.text-bb0c0f0abac0b7a8046a23e638bc456fce9f546d.tar.gz eclipse.platform.text-bb0c0f0abac0b7a8046a23e638bc456fce9f546d.tar.xz eclipse.platform.text-bb0c0f0abac0b7a8046a23e638bc456fce9f546d.zip |
Fix for bugs 40319 & 40339
Diffstat (limited to 'org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors')
-rw-r--r-- | org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java b/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java index bc115f12f92..a4353a7325c 100644 --- a/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java +++ b/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java @@ -47,6 +47,8 @@ public class LastSaveReferenceProvider implements IQuickDiffProviderImplementati private IDocument fReference= null; /** Our unique id that makes us comparable to another instance of the same provider. See extension point reference. */ private String fId; + /** The current document provider. */ + private IDocumentProvider fDocumentProvider; /* * @see org.eclipse.ui.editors.quickdiff.IQuickDiffReferenceProvider#getReference() @@ -102,6 +104,7 @@ public class LastSaveReferenceProvider implements IQuickDiffProviderImplementati IDocumentProvider provider= fEditor.getDocumentProvider(); if (provider == null) return; + fDocumentProvider= provider; provider.addElementStateListener(this); IEditorInput input= fEditor.getEditorInput(); if (!(input instanceof IFileEditorInput)) @@ -195,8 +198,11 @@ public class LastSaveReferenceProvider implements IQuickDiffProviderImplementati * @see org.eclipse.ui.editors.quickdiff.IQuickDiffReferenceProvider#dispose() */ public void dispose() { - if (fEditor != null) - fEditor.getDocumentProvider().removeElementStateListener(this); + if (fDocumentProvider != null) + fDocumentProvider.removeElementStateListener(this); + + fEditor= null; + fDocumentProvider= null; fReference= null; fDocumentRead= false; } |