PPCDebugInterface: Fix ToggleMemcheck

ToggleMemCheck fails to create a memcheck if one doesn't already
exist.
This commit is contained in:
EmptyChaos 2016-09-15 03:08:48 +00:00
parent 4c004b6dc9
commit 39edc1d91e
1 changed files with 4 additions and 2 deletions

View File

@ -137,12 +137,12 @@ void PPCDebugInterface::ClearAllMemChecks()
bool PPCDebugInterface::IsMemCheck(unsigned int address) bool PPCDebugInterface::IsMemCheck(unsigned int address)
{ {
return (PowerPC::memchecks.HasAny() && PowerPC::memchecks.GetMemCheck(address)); return PowerPC::memchecks.GetMemCheck(address) != nullptr;
} }
void PPCDebugInterface::ToggleMemCheck(unsigned int address, bool read, bool write, bool log) void PPCDebugInterface::ToggleMemCheck(unsigned int address, bool read, bool write, bool log)
{ {
if (PowerPC::memchecks.HasAny() && !PowerPC::memchecks.GetMemCheck(address)) if (!IsMemCheck(address))
{ {
// Add Memory Check // Add Memory Check
TMemCheck MemCheck; TMemCheck MemCheck;
@ -157,7 +157,9 @@ void PPCDebugInterface::ToggleMemCheck(unsigned int address, bool read, bool wri
PowerPC::memchecks.Add(MemCheck); PowerPC::memchecks.Add(MemCheck);
} }
else else
{
PowerPC::memchecks.Remove(address); PowerPC::memchecks.Remove(address);
}
} }
void PPCDebugInterface::InsertBLR(unsigned int address, unsigned int value) void PPCDebugInterface::InsertBLR(unsigned int address, unsigned int value)