diff --git a/Source/Core/Core/MemoryWatcher.cpp b/Source/Core/Core/MemoryWatcher.cpp index 656ea6b0e3..e90445143d 100644 --- a/Source/Core/Core/MemoryWatcher.cpp +++ b/Source/Core/Core/MemoryWatcher.cpp @@ -70,7 +70,11 @@ u32 MemoryWatcher::ChasePointer(const std::string& line) { u32 value = 0; for (u32 offset : m_addresses[line]) + { value = Memory::Read_U32(value + offset); + if (!PowerPC::HostIsRAMAddress(value)) + break; + } return value; }