Skip to content

Commit 9d0b2f1

Browse files
committed
rollback changes on m_pos on read() and read_at()
1 parent 0c9aa3d commit 9d0b2f1

1 file changed

Lines changed: 5 additions & 7 deletions

File tree

rpcs3/Loader/ISO.cpp

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

12391237
u64 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

12441245
u64 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

Comments
 (0)