Browse Source

avl_tree: fixed FindPointer if on last node

git-svn-id: trunk@19728 -
Mattias Gaertner 13 years ago
parent
commit
9d30bf6a9f
1 changed files with 2 additions and 1 deletions
  1. 2 1
      packages/fcl-base/src/avl_tree.pp

+ 2 - 1
packages/fcl-base/src/avl_tree.pp

@@ -791,7 +791,8 @@ begin
   while (Result<>nil) do begin
     if Result.Data=Data then break;
     Result:=FindSuccessor(Result);
-    if fOnCompare(Data,Result.Data)<>0 then Result:=nil;
+    if Result=nil then exit;
+    if fOnCompare(Data,Result.Data)<>0 then exit(nil);
   end;
 end;