@@ -597,7 +597,7 @@ u64 iso_file_encrypted::read_at(u64 offset, void* buffer, u64 size)
597597 }
598598
599599 const u64 archive_first_offset = file_offset (offset);
600- const u64 archive_last_offset = archive_first_offset + max_size - 1 ;;
600+ const u64 archive_last_offset = archive_first_offset + max_size - 1 ;
601601
602602 iso_sector first_sec, last_sec;
603603 u64 offset_aligned_first_out = 0 ;
@@ -649,7 +649,6 @@ u64 iso_file_encrypted::read_at(u64 offset, void* buffer, u64 size)
649649 return 0 ;
650650 }
651651
652- m_pos = offset + max_size;
653652 return max_size;
654653 }
655654
@@ -714,7 +713,6 @@ u64 iso_file_encrypted::read_at(u64 offset, void* buffer, u64 size)
714713 return 0 ;
715714 }
716715
717- m_pos = offset + max_size;
718716 return max_size;
719717}
720718
@@ -1238,7 +1236,10 @@ u64 iso_file::file_offset(u64 pos) const
12381236
12391237u64 iso_file::read (void * buffer, u64 size)
12401238{
1241- return read_at (m_pos, buffer, size);
1239+ const auto r = read_at (m_pos, buffer, size);
1240+
1241+ m_pos += r;
1242+ return r;
12421243}
12431244
12441245u64 iso_file::read_at (u64 offset, void * buffer, u64 size)
@@ -1265,7 +1266,6 @@ u64 iso_file::read_at(u64 offset, void* buffer, u64 size)
12651266 return 0 ;
12661267 }
12671268
1268- m_pos = offset + max_size;
12691269 return max_size;
12701270 }
12711271
@@ -1321,7 +1321,6 @@ u64 iso_file::read_at(u64 offset, void* buffer, u64 size)
13211321 return 0 ;
13221322 }
13231323
1324- m_pos = offset + max_size;
13251324 return max_size;
13261325 }
13271326
@@ -1362,7 +1361,6 @@ u64 iso_file::read_at(u64 offset, void* buffer, u64 size)
13621361 return 0 ;
13631362 }
13641363
1365- m_pos = offset + max_size;
13661364 return max_size;
13671365}
13681366
0 commit comments