diff --git a/engines/saga2/modal.cpp b/engines/saga2/modal.cpp index b23153b3ba0..557600ad16f 100644 --- a/engines/saga2/modal.cpp +++ b/engines/saga2/modal.cpp @@ -61,10 +61,12 @@ extern void updateWindowSection(const Rect16 &r); ModalWindow *ModalWindow::current = NULL; -ModalWindow::ModalWindow(const Rect16 &r, - uint16 ident, - AppFunc *cmd) - : DecoratedWindow(r, ident, "DialogWindow", cmd) { +ModalWindow::ModalWindow(const Rect16 &r, uint16 ident, AppFunc *cmd) + : DecoratedWindow(r, ident, "DialogWindow", cmd) { + prevModeStackCtr = 0; + + for (int i = 0; i < Max_Modes; i++) + prevModeStackPtr[i] = 0; } ModalWindow::~ModalWindow(void) {