소스 검색

* Deref old content of node in FPSList.put. Mantis #19854

git-svn-id: trunk@18063 -
marco 14 년 전
부모
커밋
079831b50e
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      rtl/objpas/fgl.pp

+ 4 - 0
rtl/objpas/fgl.pp

@@ -398,9 +398,13 @@ begin
 end;
 
 procedure TFPSList.Put(Index: Integer; Item: Pointer);
+var p : Pointer;
 begin
   if (Index < 0) or (Index >= FCount) then
     RaiseIndexError(Index);
+  p:=InternalItems[Index];
+  if assigned(p) then
+    DeRef(p);	
   InternalItems[Index] := Item;
 end;