Debugger: Fixed random multithread crash when using undo feature
This commit is contained in:
parent
2582d14f59
commit
439f72e5ee
1 changed files with 2 additions and 0 deletions
|
@ -8,6 +8,7 @@
|
||||||
#include "VideoDecoder.h"
|
#include "VideoDecoder.h"
|
||||||
#include "Disassembler.h"
|
#include "Disassembler.h"
|
||||||
#include "MMC5.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)
|
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()
|
void MemoryDumper::PerformUndo()
|
||||||
{
|
{
|
||||||
if(!_undoHistory.empty()) {
|
if(!_undoHistory.empty()) {
|
||||||
|
DebugBreakHelper helper(_debugger);
|
||||||
_mapper->RestorePrgChrBackup(_undoHistory.back());
|
_mapper->RestorePrgChrBackup(_undoHistory.back());
|
||||||
_undoHistory.pop_back();
|
_undoHistory.pop_back();
|
||||||
_debugger->UpdateCdlCache();
|
_debugger->UpdateCdlCache();
|
||||||
|
|
Loading…
Add table
Reference in a new issue