From c00ae0bb1b4033cdb52d1e3338ae25cc697b6829 Mon Sep 17 00:00:00 2001 From: Nukem Date: Sat, 17 Oct 2015 23:34:23 -0400 Subject: [PATCH] GUI: Fix debugbreak when RegistersView::paintEvent is called --- src/gui/Src/Gui/RegistersView.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/gui/Src/Gui/RegistersView.cpp b/src/gui/Src/Gui/RegistersView.cpp index abea828c..d0823b9b 100644 --- a/src/gui/Src/Gui/RegistersView.cpp +++ b/src/gui/Src/Gui/RegistersView.cpp @@ -1265,13 +1265,15 @@ void RegistersView::paintEvent(QPaintEvent* event) QPainter wPainter(this->viewport()); wPainter.fillRect(wPainter.viewport(), QBrush(ConfigColor("RegistersBackgroundColor"))); - QMap::const_iterator it = mRegisterMapping.begin(); - // iterate all registers - while(it != mRegisterMapping.end()) + // Don't draw the registers if a program isn't actually running + if (!DbgIsDebugging()) + return; + + // Iterate all registers + for(auto itr = mRegisterMapping.begin(); itr != mRegisterMapping.end(); itr++) { - // paint register at given position - drawRegister(&wPainter, it.key(), registerValue(&wRegDumpStruct, it.key())); - it++; + // Paint register at given position + drawRegister(&wPainter, itr.key(), registerValue(&wRegDumpStruct, itr.key())); } }