* Fix bug #38063, corner case in Remove() range checking

git-svn-id: trunk@47392 -
This commit is contained in:
michael 2020-11-12 09:27:00 +00:00
parent 257ef24a1e
commit 4a38d1b34e

View File

@ -532,7 +532,7 @@ begin
CheckNegative(RemLength,'RemLength');
CheckRange(StartIndex,0,Length);
MoveIndex:=StartIndex+RemLength;
CheckRange(MoveIndex,0,Length-1);
CheckRange(MoveIndex,0,Length);
if (Length-Moveindex)>0 then
Move(FData[MoveIndex],FData[StartIndex],(Length-MoveIndex)*SizeOf(SBChar));
Length:=Length-RemLength;