Browse Source

Fixed System.ArgumentOutOfRangeException in ICSharpCode.SharpDevelop.ErrorPainter.AddTask(Task task).

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@5547 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Daniel Grunwald 16 years ago
parent
commit
3baeaed80b
  1. 7
      src/Main/Base/Project/Src/Services/Tasks/ErrorPainter.cs

7
src/Main/Base/Project/Src/Services/Tasks/ErrorPainter.cs

@ -138,8 +138,11 @@ namespace ICSharpCode.SharpDevelop @@ -138,8 +138,11 @@ namespace ICSharpCode.SharpDevelop
int offset = textEditor.Document.PositionToOffset(task.Line, task.Column);
int length = textEditor.Document.GetWordAt(offset).Length;
if (length < 2)
length = 2;
if (length < 2) {
// marker should be at least 2 characters long, but take care that we don't make
// it longer than the document
length = Math.Min(2, textEditor.Document.TextLength - offset);
}
ITextMarker marker = this.markerService.Create(offset, length);

Loading…
Cancel
Save