aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Marti2008-10-14 23:42:54 +0000
committerVicent Marti2008-10-14 23:42:54 +0000
commitcf81446338577de33da78a7e67a58da101ac6278 (patch)
tree5611c159b0235c613dcc0efc8271644ffaa3348c
parent61b04725a1858d59bab48f95120c91129eaa7fc1 (diff)
downloadscummvm-rg350-cf81446338577de33da78a7e67a58da101ac6278.tar.gz
scummvm-rg350-cf81446338577de33da78a7e67a58da101ac6278.tar.bz2
scummvm-rg350-cf81446338577de33da78a7e67a58da101ac6278.zip
Fixed: Freddi 1/2 ingame menu crash (BUG 2167027).
Was: Crash when refreshing the screen with no open dialogs. svn-id: r34805
-rw-r--r--gui/newgui.cpp5
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;