diff --git a/Source/Core/Core/AchievementManager.cpp b/Source/Core/Core/AchievementManager.cpp index 1522422b30..a13862ab3c 100644 --- a/Source/Core/Core/AchievementManager.cpp +++ b/Source/Core/Core/AchievementManager.cpp @@ -1318,7 +1318,7 @@ u32 AchievementManager::MemoryPeeker(u32 address, u8* buffer, u32 num_bytes, rc_ if (instance.m_dll_found) { std::lock_guard lg{instance.m_memory_lock}; - if (u64(address) + num_bytes >= instance.m_cloned_memory.size()) + if (u64(address) + num_bytes > instance.m_cloned_memory.size()) { ERROR_LOG_FMT(ACHIEVEMENTS, "Attempt to read past memory size: size {} address {} write length {}",