浏览代码

* fix memory leak of TFPSList.Clear()

git-svn-id: trunk@8431 -
tom_at_work 18 年之前
父节点
当前提交
f88c5e1324
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      rtl/objpas/fgl.pp

+ 2 - 2
rtl/objpas/fgl.pp

@@ -261,8 +261,8 @@ begin
     Error(SListCapacityError, NewCapacity);
     Error(SListCapacityError, NewCapacity);
   if NewCapacity = FCapacity then
   if NewCapacity = FCapacity then
     exit;
     exit;
-  ReallocMem(FList, (NewCapacity+1) * FItemSize);
-  FillChar(InternalItems[FCapacity]^, (NewCapacity+1-FCapacity) * FItemSize, #0);
+  ReallocMem(FList, NewCapacity * FItemSize);
+  FillChar(InternalItems[FCapacity]^, (NewCapacity-FCapacity) * FItemSize, #0);
   FCapacity := NewCapacity;
   FCapacity := NewCapacity;
 end;
 end;