diff --git a/rpcs3/rpcs3qt/debugger_frame.cpp b/rpcs3/rpcs3qt/debugger_frame.cpp index ddf77f2044..b372fad49a 100644 --- a/rpcs3/rpcs3qt/debugger_frame.cpp +++ b/rpcs3/rpcs3qt/debugger_frame.cpp @@ -190,11 +190,6 @@ void debugger_frame::UpdateUI() } } } - - if (Emu.IsStopped()) - { - g_breakpoints.clear(); - } } void debugger_frame::UpdateUnitList() @@ -388,6 +383,8 @@ void debugger_frame::Show_Val() } m_list->ShowAddr(CentrePc(pc)); } + + diag->deleteLater(); } void debugger_frame::Show_PC() @@ -424,6 +421,11 @@ void debugger_frame::EnableButtons(bool enable) m_btn_run->setEnabled(enable); } +void debugger_frame::ClearBreakpoints() +{ + g_breakpoints.clear(); +} + debugger_list::debugger_list(debugger_frame* parent) : QListWidget(parent) { m_pc = 0; diff --git a/rpcs3/rpcs3qt/debugger_frame.h b/rpcs3/rpcs3qt/debugger_frame.h index 76e0d3c185..d90ae146c5 100644 --- a/rpcs3/rpcs3qt/debugger_frame.h +++ b/rpcs3/rpcs3qt/debugger_frame.h @@ -73,6 +73,7 @@ public: void DoUpdate(); void WriteRegs(); void EnableButtons(bool enable); + void ClearBreakpoints(); void OnUpdate(); diff --git a/rpcs3/rpcs3qt/main_window.cpp b/rpcs3/rpcs3qt/main_window.cpp index f5d425a4a0..96a6270490 100644 --- a/rpcs3/rpcs3qt/main_window.cpp +++ b/rpcs3/rpcs3qt/main_window.cpp @@ -729,6 +729,8 @@ void main_window::OnEmuPause() void main_window::OnEmuStop() { debuggerFrame->EnableButtons(false); + debuggerFrame->ClearBreakpoints(); + ui->sysPauseAct->setText(Emu.IsReady() ? tr("&Start\tCtrl+E") : tr("&Resume\tCtrl+E")); ui->sysPauseAct->setIcon(icon_play); #ifdef _WIN32