diff options
author | Mike Krüger <mikkrg@microsoft.com> | 2019-06-28 08:21:20 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-28 08:21:20 +0300 |
commit | cd5298f98dd94b0cd6b330f06027077b5e35023e (patch) | |
tree | 9f7dae352cbd2e7f684b0320890f17e17148c920 /main/src | |
parent | d8e3d612b2c4f8dcadb4ce27ab893b44a81760d0 (diff) | |
parent | 5962acfa3a086a8920c3d90a06c75adeb978f516 (diff) |
Merge pull request #8036 from mono/master-vsts935201
Fixes VSTS Bug 935201: System.ArgumentOutOfRangeException exception in
Diffstat (limited to 'main/src')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Documents/DocumentManager.cs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Documents/DocumentManager.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Documents/DocumentManager.cs index ef1f5c361f..c01448bdb4 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Documents/DocumentManager.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Documents/DocumentManager.cs @@ -658,10 +658,11 @@ namespace MonoDevelop.Ide.Gui.Documents var offset = info.Offset; if (offset < 0) { var line = textView.TextSnapshot.GetLineFromLineNumber (info.Line - 1); - if (info.Column >= 1) - offset = line.Start + info.Column - 1; - else + if (info.Column >= 1) { + offset = line.Start + Math.Min (info.Column - 1, line.Length); + } else { offset = line.Start; + } } if (editorOperationsFactoryService != null) { var editorOperations = editorOperationsFactoryService.GetEditorOperations (textView); |