L4Re/OLD/e2fsserver

Changeset

29:44c9be024872
2019-04-02 Paul Boddie raw files shortlog changelog graph Fixed the seek positions when copying data to/from flexpages.
server/src/fs_object.cc (file)
     1.1 --- a/server/src/fs_object.cc	Tue Apr 02 22:33:51 2019 +0200
     1.2 +++ b/server/src/fs_object.cc	Tue Apr 02 22:46:42 2019 +0200
     1.3 @@ -245,7 +245,7 @@
     1.4  
     1.5  void Fs_object::fill_flexpage_data(Flexpage &flexpage)
     1.6  {
     1.7 -  if (ext2fs_file_lseek(_file, get_data_start(), EXT2_SEEK_SET, 0))
     1.8 +  if (ext2fs_file_lseek(_file, flexpage.get_data_start(), EXT2_SEEK_SET, 0))
     1.9      return;
    1.10  
    1.11    read_into((char *) flexpage.get_base(), flexpage.get_data_length());
    1.12 @@ -253,7 +253,7 @@
    1.13  
    1.14  void Fs_object::flush_flexpage_data(Flexpage &flexpage)
    1.15  {
    1.16 -  if (ext2fs_file_lseek(_file, get_data_start(), EXT2_SEEK_SET, 0))
    1.17 +  if (ext2fs_file_lseek(_file, flexpage.get_data_start(), EXT2_SEEK_SET, 0))
    1.18      return;
    1.19  
    1.20    write_from((char *) flexpage.get_base(), flexpage.get_data_length());