Debugger: Fixed random multithread crash when using undo feature

This commit is contained in:
Sour 2018-02-24 16:23:46 -05:00
parent 2582d14f59
commit 439f72e5ee

View file

@ -8,6 +8,7 @@
#include "VideoDecoder.h"
#include "Disassembler.h"
#include "MMC5.h"
#include "DebugBreakHelper.h"
MemoryDumper::MemoryDumper(shared_ptr<PPU> ppu, shared_ptr<MemoryManager> memoryManager, shared_ptr<BaseMapper> mapper, shared_ptr<CodeDataLogger> codeDataLogger, Debugger* debugger, shared_ptr<Disassembler> disassembler)
{
@ -53,6 +54,7 @@ bool MemoryDumper::HasUndoHistory()
void MemoryDumper::PerformUndo()
{
if(!_undoHistory.empty()) {
DebugBreakHelper helper(_debugger);
_mapper->RestorePrgChrBackup(_undoHistory.back());
_undoHistory.pop_back();
_debugger->UpdateCdlCache();