diff options
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/hle/service/cfg/cfg.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/core/hle/service/cfg/cfg.cpp b/src/core/hle/service/cfg/cfg.cpp index 2d17496e4..034a2c0d6 100644 --- a/src/core/hle/service/cfg/cfg.cpp +++ b/src/core/hle/service/cfg/cfg.cpp | |||
| @@ -43,10 +43,9 @@ ResultCode GetConfigInfoBlock(u32 block_id, u32 size, u32 flag, u8* output) { | |||
| 43 | SaveFileConfig* config = reinterpret_cast<SaveFileConfig*>(cfg_config_file_buffer.data()); | 43 | SaveFileConfig* config = reinterpret_cast<SaveFileConfig*>(cfg_config_file_buffer.data()); |
| 44 | 44 | ||
| 45 | auto itr = std::find_if(std::begin(config->block_entries), std::end(config->block_entries), | 45 | auto itr = std::find_if(std::begin(config->block_entries), std::end(config->block_entries), |
| 46 | [&](const SaveConfigBlockEntry& entry) { | 46 | [&](const SaveConfigBlockEntry& entry) { |
| 47 | return entry.block_id == block_id && entry.size == size && | 47 | return entry.block_id == block_id && entry.size == size && (entry.flags & flag); |
| 48 | (entry.flags & flag); | 48 | }); |
| 49 | }); | ||
| 50 | 49 | ||
| 51 | if (itr == std::end(config->block_entries)) { | 50 | if (itr == std::end(config->block_entries)) { |
| 52 | LOG_ERROR(Service_CFG, "Config block %u with size %u and flags %u not found", block_id, size, flag); | 51 | LOG_ERROR(Service_CFG, "Config block %u with size %u and flags %u not found", block_id, size, flag); |