bug 40122 - NPE in TextEditorSelection.remove
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/MarkerTextSelection.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/MarkerTextSelection.java
index 3a2677c..f7f32b4 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/MarkerTextSelection.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/MarkerTextSelection.java
@@ -12,6 +12,7 @@
 
 import org.eclipse.debug.core.model.IThread;
 import org.eclipse.jface.text.ITextSelection;
+import org.eclipse.jface.viewers.ISelectionProvider;
 import org.eclipse.ui.texteditor.ITextEditor;
 
 /**
@@ -25,7 +26,11 @@
 	public void remove() {
 		// Get the current text selection in the editor.  If there is none, 
 		// then there's nothing to do
-		ITextSelection textSelection= (ITextSelection)fEditor.getSelectionProvider().getSelection();
+		ISelectionProvider provider = fEditor.getSelectionProvider();
+		if (provider == null) {
+			return;
+		}
+		ITextSelection textSelection= (ITextSelection)provider.getSelection();
 		if (textSelection.isEmpty()) {
 			return;
 		}