diff options
author | Vsevolod Kukol <sevoku@microsoft.com> | 2019-08-22 19:26:45 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-22 19:26:45 +0300 |
commit | c59318c8c24a50a897514adaf87122968a7ba2a8 (patch) | |
tree | 4cc35fdfa61cdbb40d0bc55691babd23f5a9e0bc /main | |
parent | ffa24d1a52985827edd8c0bdd64a50c357b86f67 (diff) | |
parent | f57f924fc075310e410c0b49c8d360468f8f6ec6 (diff) |
Merge pull request #8375 from mono/jstedfast-breakpoint-resolver-nre-8.2
[8.2][Debugger] Protect against null document text buffers
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); } } |