diff options
-rw-r--r-- | gui/newgui.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gui/newgui.cpp b/gui/newgui.cpp index e7e5fcf785..4aaf65bcab 100644 --- a/gui/newgui.cpp +++ b/gui/newgui.cpp @@ -142,6 +142,9 @@ void NewGui::redraw() { if (_redrawStatus == kRedrawDisabled) return; + + if (_dialogStack.empty()) + return; switch (_redrawStatus) { case kRedrawCloseDialog: @@ -331,7 +334,7 @@ void NewGui::restoreState() { _stateIsSaved = false; } -void NewGui::openDialog(Dialog *dialog) { +void NewGui::openDialog(Dialog *dialog) { _dialogStack.push(dialog); _redrawStatus = kRedrawOpenDialog; |