SynEdit: Fix AvlTree node by LeftSum. Issue #0023889

git-svn-id: trunk@40325 -
This commit is contained in:
martin 2013-02-15 22:23:34 +00:00
parent c93d086331
commit 3d7f444396

View File

@ -2577,12 +2577,13 @@ begin
end; end;
ALeftSum := ALeftSum - Result.FLeftSizeSum; ALeftSum := ALeftSum - Result.FLeftSizeSum;
aSizesBeforeSum := aSizesBeforeSum + Result.FLeftSizeSum;
if ALeftSum < Result.FSize then begin if ALeftSum < Result.FSize then begin
break; break;
end end
else begin else begin
ALeftSum := ALeftSum - Result.FSize; ALeftSum := ALeftSum - Result.FSize;
aSizesBeforeSum := aSizesBeforeSum + Result.FLeftSizeSum + Result.FSize; aSizesBeforeSum := aSizesBeforeSum + Result.FSize;
Result := Result.FRight; Result := Result.FRight;
aStartPosition := aStartPosition + Result.FPositionOffset; aStartPosition := aStartPosition + Result.FPositionOffset;
continue; continue;