* applied patch 198870
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/text/ScriptCompositeReconcilingStrategy.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/text/ScriptCompositeReconcilingStrategy.java
index ca41978..6a58ebf 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/text/ScriptCompositeReconcilingStrategy.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/text/ScriptCompositeReconcilingStrategy.java
@@ -38,6 +38,10 @@
 	}
 
 	private IProblemRequestorExtension getProblemRequestorExtension() {
+		if (fEditor == null) {
+			return null;
+		}
+		
 		IDocumentProvider p = fEditor.getDocumentProvider();
 		if (p == null) {
 			p = DLTKUIPlugin.getDefault().getSourceModuleDocumentProvider();
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/text/ScriptReconcilingStrategy.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/text/ScriptReconcilingStrategy.java
index 0b7031f..38ae6b6 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/text/ScriptReconcilingStrategy.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/text/ScriptReconcilingStrategy.java
@@ -66,6 +66,10 @@
 	}
 	
 	protected void reconcile(final boolean initialReconcile) {	
+		if (fEditor == null) {
+			return;
+		}
+		
 		final ISourceModule unit = fManager.getWorkingCopy(fEditor
 				.getEditorInput());