浏览代码

* 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);