mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2025-02-07 14:51:26 +01:00
fs.mitm: fix infinite loop due to off-by-one in romfs read comparison
This commit is contained in:
parent
a7e89c6dbb
commit
3c7ece2f8b
@ -71,7 +71,7 @@ namespace ams::mitm::fs {
|
|||||||
const auto &cur_source = *it;
|
const auto &cur_source = *it;
|
||||||
AMS_ASSERT(offset >= cur_source.virtual_offset);
|
AMS_ASSERT(offset >= cur_source.virtual_offset);
|
||||||
|
|
||||||
if (offset <= cur_source.virtual_offset + cur_source.size) {
|
if (offset < cur_source.virtual_offset + cur_source.size) {
|
||||||
const s64 offset_within_source = offset - cur_source.virtual_offset;
|
const s64 offset_within_source = offset - cur_source.virtual_offset;
|
||||||
const size_t cur_read_size = std::min(size - read_so_far, size_t(cur_source.size - offset_within_source));
|
const size_t cur_read_size = std::min(size - read_so_far, size_t(cur_source.size - offset_within_source));
|
||||||
switch (cur_source.source_type) {
|
switch (cur_source.source_type) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user