From 3baeaed80bed1df54e0db6083f16226d740dd42f Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Fri, 26 Feb 2010 15:09:04 +0000 Subject: [PATCH] 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 --- src/Main/Base/Project/Src/Services/Tasks/ErrorPainter.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Main/Base/Project/Src/Services/Tasks/ErrorPainter.cs b/src/Main/Base/Project/Src/Services/Tasks/ErrorPainter.cs index 95c5418b24..f8738f0cd3 100644 --- a/src/Main/Base/Project/Src/Services/Tasks/ErrorPainter.cs +++ b/src/Main/Base/Project/Src/Services/Tasks/ErrorPainter.cs @@ -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);