From 5e20d4b481e7be66271f3744febdd7b969e28c83 Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Tue, 14 Aug 2018 23:57:20 +0300 Subject: [PATCH] Fix vm regression from #4975 Incorrect vector management --- rpcs3/Emu/Memory/vm.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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)