瀏覽代碼

* fixed bug in realloc and setcapacity of tmemorystream

michael 26 年之前
父節點
當前提交
8413f064a8
共有 1 個文件被更改,包括 10 次插入4 次删除
  1. 10 4
      fcl/inc/streams.inc

+ 10 - 4
fcl/inc/streams.inc

@@ -414,7 +414,9 @@ begin
   If NewCapacity>0 Then // round off to block size.
     NewCapacity := (NewCapacity + (TMSGrow-1)) and not (TMSGROW-1);
   // Only now check !
-  If NewCapacity<>FCapacity then
+  If NewCapacity=FCapacity then
+    Result:=FMemory
+  else
     If NewCapacity=0 then
       FreeMem (FMemory,Fcapacity)
     else
@@ -477,8 +479,9 @@ procedure TMemoryStream.SetSize(NewSize: Longint);
 
 begin
   SetCapacity (NewSize);
-  If FSize>NewSize then FSize:=NewSize;
-  IF FPosition>FSize then FPosition:=FSize;
+  FSize:=NewSize;
+  IF FPosition>FSize then 
+    FPosition:=FSize;
 end;
 
 
@@ -616,7 +619,10 @@ end;
 
 {
   $Log$
-  Revision 1.13  1999-04-08 10:18:55  peter
+  Revision 1.14  1999-07-18 20:58:47  michael
+  * fixed bug in realloc and setcapacity of tmemorystream
+
+  Revision 1.13  1999/04/08 10:18:55  peter
     * makefile updates
 
 }