diff --git a/rpcs3/Emu/Memory/vm.cpp b/rpcs3/Emu/Memory/vm.cpp index 9314bbf646..c82a1e8848 100644 --- a/rpcs3/Emu/Memory/vm.cpp +++ b/rpcs3/Emu/Memory/vm.cpp @@ -735,11 +735,7 @@ namespace vm { if (_test_map(addr, size)) { - auto block = std::make_shared(addr, size, flags); - - g_locations.emplace_back(block); - - return block; + return std::make_shared(addr, size, flags); } } @@ -794,7 +790,11 @@ namespace vm return nullptr; } - return _find_map(size, align, flags); + auto block = _find_map(size, align, flags); + + g_locations.emplace_back(block); + + return block; } std::shared_ptr unmap(u32 addr, bool must_be_empty)