소스 검색

avl_tree: fixed FindPointer if on last node

git-svn-id: trunk@19728 -
Mattias Gaertner 14 년 전
부모
커밋
9d30bf6a9f
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  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;