diff options
author | nitind | 2005-08-08 16:19:28 +0000 |
---|---|---|
committer | nitind | 2005-08-08 16:19:28 +0000 |
commit | 58ebaafe3f43e0ace241963261f447bb206a8bb1 (patch) | |
tree | 573e49dcfaa5da5649dcf7a0dfd2f80949ae5942 /bundles/org.eclipse.wst.sse.ui/src/org | |
parent | 3e17399303e283782b73e0a46c1a27461bb46a78 (diff) | |
download | webtools.sourceediting-58ebaafe3f43e0ace241963261f447bb206a8bb1.tar.gz webtools.sourceediting-58ebaafe3f43e0ace241963261f447bb206a8bb1.tar.xz webtools.sourceediting-58ebaafe3f43e0ace241963261f447bb206a8bb1.zip |
[106370] NPE in org.eclipse.wst.sse.ui.internal.debug.ToggleBreakpointsTarget.canToggleLineBreakpoints
Diffstat (limited to 'bundles/org.eclipse.wst.sse.ui/src/org')
-rw-r--r-- | bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/debug/ToggleBreakpointsTarget.java | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/debug/ToggleBreakpointsTarget.java b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/debug/ToggleBreakpointsTarget.java index cae4d926d0..e0dd3124bd 100644 --- a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/debug/ToggleBreakpointsTarget.java +++ b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/debug/ToggleBreakpointsTarget.java @@ -58,16 +58,18 @@ public class ToggleBreakpointsTarget implements IToggleBreakpointsTarget { if (selection instanceof ITextSelection) { ITextSelection textSelection = (ITextSelection) selection; IDocument document = editor.getDocumentProvider().getDocument(editor.getEditorInput()); - int lineNumber = -1; - try { - lineNumber = document.getLineOfOffset(textSelection.getOffset()); - } - catch (BadLocationException e) { - } - if (lineNumber >= 0) { - ToggleBreakpointAction toggler = new ToggleBreakpointAction(editor, null); - toggler.update(); - return toggler.isEnabled(); + if (document != null && textSelection.getOffset() > -1) { + int lineNumber = -1; + try { + lineNumber = document.getLineOfOffset(textSelection.getOffset()); + } + catch (BadLocationException e) { + } + if (lineNumber >= 0) { + ToggleBreakpointAction toggler = new ToggleBreakpointAction(editor, null); + toggler.update(); + return toggler.isEnabled(); + } } } return false; |