Fix vm regression from #4975

Incorrect vector management
This commit is contained in:
Nekotekina 2018-08-14 23:57:20 +03:00
parent a3daa99a33
commit 5e20d4b481

View file

@ -735,11 +735,7 @@ namespace vm
{ {
if (_test_map(addr, size)) if (_test_map(addr, size))
{ {
auto block = std::make_shared<block_t>(addr, size, flags); return std::make_shared<block_t>(addr, size, flags);
g_locations.emplace_back(block);
return block;
} }
} }
@ -794,7 +790,11 @@ namespace vm
return nullptr; 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<block_t> unmap(u32 addr, bool must_be_empty) std::shared_ptr<block_t> unmap(u32 addr, bool must_be_empty)