diff --git a/Source/Interface/Memory/MemMapper.cpp b/Source/Interface/Memory/MemMapper.cpp index 8cc17f5ed..1d3cfc247 100644 --- a/Source/Interface/Memory/MemMapper.cpp +++ b/Source/Interface/Memory/MemMapper.cpp @@ -63,7 +63,7 @@ namespace FEXCore::Memory { for (auto const &Region : MappedRegions) { if (Region.contains(Offset)) { LogMan::Throw::A((Region.Offset + Region.Size) >= (Offset + Size), "Pointer in region but region isn't large enough. Needs 0x%lx more", Offset - Region.Offset + Size - Region.Size); - if ((Region.Offset + Region.Size) < (Offset + Size)) { + if ((Region.Offset + Region.Size) >= (Offset + Size)) { return reinterpret_cast(reinterpret_cast(Region.Ptr) + (Offset - Region.Offset)); } }