Browse Source

* Fixed bookmarks, bug #11468

git-svn-id: trunk@12539 -
joost 16 years ago
parent
commit
b3df8becfb
1 changed files with 3 additions and 3 deletions
  1. 3 3
      packages/fcl-db/src/sdf/sdfdata.pp

+ 3 - 3
packages/fcl-db/src/sdf/sdfdata.pp

@@ -376,7 +376,7 @@ begin
   BindFields(TRUE);
   BindFields(TRUE);
   if FRecordSize = 0 then
   if FRecordSize = 0 then
     FRecordSize := FDefaultRecordLength;
     FRecordSize := FDefaultRecordLength;
-  BookmarkSize := SizeOf(Integer);
+  BookmarkSize := SizeOf(PtrInt);
   FRecInfoOfs := FRecordSize + CalcFieldsSize; // Initialize the offset for TRecInfo in the buffer
   FRecInfoOfs := FRecordSize + CalcFieldsSize; // Initialize the offset for TRecInfo in the buffer
   FBookmarkOfs := FRecInfoOfs + SizeOf(TRecInfo);
   FBookmarkOfs := FRecInfoOfs + SizeOf(TRecInfo);
   FRecBufSize := FBookmarkOfs + BookmarkSize;
   FRecBufSize := FBookmarkOfs + BookmarkSize;
@@ -778,12 +778,12 @@ end;
 
 
 procedure TFixedFormatDataSet.GetBookmarkData(Buffer: PChar; Data: Pointer);
 procedure TFixedFormatDataSet.GetBookmarkData(Buffer: PChar; Data: Pointer);
 begin
 begin
-  Move(Buffer[FBookmarkOfs], Data^, BookmarkSize);
+  Move(Buffer[FRecInfoOfs], Data^, BookmarkSize);
 end;
 end;
 
 
 procedure TFixedFormatDataSet.SetBookmarkData(Buffer: PChar; Data: Pointer);
 procedure TFixedFormatDataSet.SetBookmarkData(Buffer: PChar; Data: Pointer);
 begin
 begin
-  Move(Data^, Buffer[FBookmarkOfs], BookmarkSize);
+  Move(Data^, Buffer[FRecInfoOfs], BookmarkSize);
 end;
 end;
 
 
 procedure TFixedFormatDataSet.RemoveWhiteLines(List : TStrings; IsFileRecord : Boolean);
 procedure TFixedFormatDataSet.RemoveWhiteLines(List : TStrings; IsFileRecord : Boolean);