Browse Source

* fixed bug in realloc and setcapacity of tmemorystream

michael 26 years ago
parent
commit
8413f064a8
1 changed files with 10 additions and 4 deletions
  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.
   If NewCapacity>0 Then // round off to block size.
     NewCapacity := (NewCapacity + (TMSGrow-1)) and not (TMSGROW-1);
     NewCapacity := (NewCapacity + (TMSGrow-1)) and not (TMSGROW-1);
   // Only now check !
   // Only now check !
-  If NewCapacity<>FCapacity then
+  If NewCapacity=FCapacity then
+    Result:=FMemory
+  else
     If NewCapacity=0 then
     If NewCapacity=0 then
       FreeMem (FMemory,Fcapacity)
       FreeMem (FMemory,Fcapacity)
     else
     else
@@ -477,8 +479,9 @@ procedure TMemoryStream.SetSize(NewSize: Longint);
 
 
 begin
 begin
   SetCapacity (NewSize);
   SetCapacity (NewSize);
-  If FSize>NewSize then FSize:=NewSize;
-  IF FPosition>FSize then FPosition:=FSize;
+  FSize:=NewSize;
+  IF FPosition>FSize then 
+    FPosition:=FSize;
 end;
 end;
 
 
 
 
@@ -616,7 +619,10 @@ end;
 
 
 {
 {
   $Log$
   $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
     * makefile updates
 
 
 }
 }