Преглед на файлове

* Patch from joost van der sluis not to realloc buffers

michael преди 21 години
родител
ревизия
5ab50a2316
променени са 1 файла, в които са добавени 2 реда и са изтрити 3 реда
  1. 2 3
      fcl/db/bufdataset.inc

+ 2 - 3
fcl/db/bufdataset.inc

@@ -41,8 +41,7 @@ end;
 function TBufDataset.AllocRecordBuffer: PChar;
 
 begin
-  result := AllocRecord;
-  ReAllocMem(result,RecordSize+sizeof(TBufBookmark));
+  result := AllocRecord(sizeof(TBufBookmark));
 end;
 
 procedure TBufDataset.FreeRecordBuffer(var Buffer: PChar);
@@ -193,7 +192,7 @@ begin
     ReAllocMem(FBBuffers,FBBuffercount*SizeOf(PChar));
 
     repeat
-    FBBuffers[FBRecordCount+i] := AllocRecord;
+    FBBuffers[FBRecordCount+i] := AllocRecord(0);
     b := (getnextrecord(FBBuffers[FBRecordCount+i])<>grOk);
     inc(i);
     until (i = FPacketRecords) or b;