Browse Source

* Patch by Werner Pamler fixing AV when freeing non-closed dataset

git-svn-id: trunk@38540 -
michael 7 năm trước cách đây
mục cha
commit
185979e0d1

+ 2 - 1
packages/fcl-db/src/memds/memds.pp

@@ -401,12 +401,13 @@ end;
 
 
 destructor TMemDataset.Destroy;
 destructor TMemDataset.Destroy;
 begin
 begin
-  FStream.Free;
+//  FStream.Free;
   FreeMem(FFieldOffsets);
   FreeMem(FFieldOffsets);
   FreeMem(FFieldSizes);
   FreeMem(FFieldSizes);
   FBlobs.Clear;
   FBlobs.Clear;
   FBlobs.Free;
   FBlobs.Free;
   inherited Destroy;
   inherited Destroy;
+  FStream.Free;
 end;
 end;
 
 
 function TMemDataset.BookmarkValid(ABookmark: TBookmark): Boolean;
 function TMemDataset.BookmarkValid(ABookmark: TBookmark): Boolean;