|
@@ -2875,12 +2875,15 @@ begin
|
|
Result := Compare(ANode.Key,AInsertNode.Key);
|
|
Result := Compare(ANode.Key,AInsertNode.Key);
|
|
if Result < 0 then
|
|
if Result < 0 then
|
|
begin
|
|
begin
|
|
|
|
+ Result:=-1;
|
|
if AInsertNode.Left = nil then
|
|
if AInsertNode.Left = nil then
|
|
Exit;
|
|
Exit;
|
|
AInsertNode := AInsertNode.Left;
|
|
AInsertNode := AInsertNode.Left;
|
|
end
|
|
end
|
|
else
|
|
else
|
|
begin
|
|
begin
|
|
|
|
+ if Result > 0 then
|
|
|
|
+ Result:=1;
|
|
if AInsertNode.Right = nil then
|
|
if AInsertNode.Right = nil then
|
|
Exit;
|
|
Exit;
|
|
AInsertNode := AInsertNode.Right;
|
|
AInsertNode := AInsertNode.Right;
|