diff options
author | Jeffrey Stedfast <jestedfa@microsoft.com> | 2019-08-09 18:47:05 +0300 |
---|---|---|
committer | Jeffrey Stedfast <jestedfa@microsoft.com> | 2019-08-09 19:06:02 +0300 |
commit | f57f924fc075310e410c0b49c8d360468f8f6ec6 (patch) | |
tree | 73ee2940826ef160f2e73166396cee5f1b7bc946 /main | |
parent | f438e4b3ac81dbc614da2f2d9ac3c70ea2e5c350 (diff) |
[Debugger] Protect against null document text buffers
Fixes https://devdiv.visualstudio.com/DevDiv/_workitems/edit/953602
Diffstat (limited to 'main')
-rw-r--r-- | main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/DebuggingService.cs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/DebuggingService.cs b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/DebuggingService.cs index 9e19487fc4..0a0b42e644 100644 --- a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/DebuggingService.cs +++ b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/DebuggingService.cs @@ -1495,13 +1495,21 @@ namespace MonoDevelop.Debugger { var doc = IdeApp.Workbench.GetDocument (document.FilePath); IBreakpointSpanResolver resolver = null; + ITextBuffer buffer; - if (doc != null) + if (doc != null) { resolver = doc.GetContent<IBreakpointSpanResolver> (); + buffer = doc.TextBuffer; + } else { + buffer = document.TextBuffer; + } + + if (buffer == null) + return Task.FromResult (default (Span)); resolver = resolver ?? new DefaultBreakpointSpanResolver (); - return resolver.GetBreakpointSpanAsync (document.TextBuffer, position, cancellationToken); + return resolver.GetBreakpointSpanAsync (buffer, position, cancellationToken); } } |