소스 검색

* Fix issue 39431

(cherry picked from commit 5df6671ff248341019b585ba88e075ed28d95687)
Michaël Van Canneyt 3 년 전
부모
커밋
94e73c7285
1개의 변경된 파일12개의 추가작업 그리고 2개의 파일을 삭제
  1. 12 2
      rtl/objpas/fgl.pp

+ 12 - 2
rtl/objpas/fgl.pp

@@ -1104,8 +1104,15 @@ begin
 end;
 
 function TFPGObjectList.GetFirst: T;
+
+Var
+  P: Pointer;
+
 begin
-  Result := T(inherited GetFirst^);
+  if FCount<>0 then
+    Result := T(inherited GetFirst^)
+  else
+    Result := Default(T)
 end;
 
 procedure TFPGObjectList.SetFirst(const Value: T);
@@ -1135,7 +1142,10 @@ end;
 
 function TFPGObjectList.GetLast: T;
 begin
-  Result := T(inherited GetLast^);
+  if FCount<>0 then
+    Result := T(inherited GetLast^)
+  else
+    Result :=Default(T);
 end;
 
 procedure TFPGObjectList.SetLast(const Value: T);