From cc7fb01bb88dc80b4a26c22e701a61817a6e84ac Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Thu, 3 Feb 2011 07:30:08 +0100 Subject: [PATCH] fixed SD-1813 - ArgumentOutOfRangeException when moving mouse over green change marker at start of file (http://bugtracker.sharpdevelop.net/issue/ViewIssue.aspx?id=1813&PROJID=4) --- .../AvalonEdit.AddIn/Src/DefaultChangeWatcher.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/DefaultChangeWatcher.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/DefaultChangeWatcher.cs index c9f52ad61b..b46890e08d 100644 --- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/DefaultChangeWatcher.cs +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/DefaultChangeWatcher.cs @@ -188,13 +188,14 @@ namespace ICSharpCode.AvalonEdit.AddIn added = info.Change == ChangeType.Added; if (info.Change != ChangeType.None && info.Change != ChangeType.Unsaved) { - var startDocumentLine = baseDocument.GetLine(info.OldStartLineNumber + 1); - var endLine = baseDocument.GetLine(info.OldEndLineNumber); newStartLine = info.NewStartLineNumber + 1; if (info.Change == ChangeType.Added) return ""; + var startDocumentLine = baseDocument.GetLine(info.OldStartLineNumber + 1); + var endLine = baseDocument.GetLine(info.OldEndLineNumber); + return baseDocument.GetText(startDocumentLine.Offset, endLine.EndOffset - startDocumentLine.Offset); }