Make SetPatch responsible for overwriting old patches

This commit is contained in:
JoshuaMK
2022-10-23 18:44:12 -05:00
parent 2594447c25
commit e2f4400f49
2 changed files with 2 additions and 3 deletions

View File

@ -32,6 +32,7 @@ void MemoryPatches::SetPatch(u32 address, u32 value)
void MemoryPatches::SetPatch(u32 address, std::vector<u8> value)
{
UnsetPatch(address);
const std::size_t index = m_patches.size();
m_patches.emplace_back(address, std::move(value));
Patch(index);
@ -45,7 +46,7 @@ const std::vector<MemoryPatch>& MemoryPatches::GetPatches() const
void MemoryPatches::UnsetPatch(u32 address)
{
const auto it = std::find_if(m_patches.begin(), m_patches.end(),
[address](const auto& patch) { return patch.address == address; });
[address](const auto& patch) { return patch.address == address; });
if (it == m_patches.end())
return;