Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDani Megert2003-07-17 16:15:45 +0000
committerDani Megert2003-07-17 16:15:45 +0000
commitbb0c0f0abac0b7a8046a23e638bc456fce9f546d (patch)
tree8fd6cbfa5b43dc72e6cf189302577b9fe540e501 /org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors
parent781dcadca85f0f3e423be14e8c0f69d179b4ea91 (diff)
downloadeclipse.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.java10
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;
}

Back to the top