SourceEditor: Fix dealing with out-of-range debug-marks

git-svn-id: trunk@25283 -
This commit is contained in:
martin 2010-05-09 18:26:54 +00:00
parent ba597ac63e
commit 432b5fc9dd

View File

@ -235,9 +235,13 @@ begin
FDebugMarkInfo.IncRefCount;
end;
if ALastLinePos >= FDebugMarkInfo.Count then begin
if ALastLinePos > FDebugMarkInfo.Count then begin
debugln(['Request to set debug-mark out of range: max-count=',FDebugMarkInfo.Count,' Marks=',AFirstLinePos,' to=',ALastLinePos]);
ALastLinePos := FDebugMarkInfo.Count -1;
ALastLinePos := FDebugMarkInfo.Count;
end;
if AFirstLinePos < 1 then begin
debugln(['Request to set debug-mark out of range: max-count=',FDebugMarkInfo.Count,' Marks=',AFirstLinePos,' to=',ALastLinePos]);
AFirstLinePos := 1;
end;
for i := AFirstLinePos - 1 to ALastLinePos - 1 do
FDebugMarkInfo[i] := i + 1;