diff options
Diffstat (limited to 'src/emu/debug/debugcpu.c')
-rw-r--r-- | src/emu/debug/debugcpu.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/emu/debug/debugcpu.c b/src/emu/debug/debugcpu.c index da35ad32ab3..2ee63de182a 100644 --- a/src/emu/debug/debugcpu.c +++ b/src/emu/debug/debugcpu.c @@ -1995,11 +1995,11 @@ void device_debug::memory_write_hook(address_space &space, offs_t address, UINT6 if (m_track_mem) { dasm_memory_access newAccess(space.spacenum(), address, data, history_pc(0)); - if (!m_track_mem_set.insert(newAccess)) - { - m_track_mem_set.remove(newAccess); + dasm_memory_access* trackedAccess = m_track_mem_set.find(newAccess); + if (trackedAccess) + trackedAccess->m_pc = newAccess.m_pc; + else m_track_mem_set.insert(newAccess); - } } watchpoint_check(space, WATCHPOINT_WRITE, address, data, mem_mask); } |