aboutsummaryrefslogtreecommitdiff
path: root/graphics/macgui/macwindowmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/macgui/macwindowmanager.cpp')
-rw-r--r--graphics/macgui/macwindowmanager.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/graphics/macgui/macwindowmanager.cpp b/graphics/macgui/macwindowmanager.cpp
index 737f9085d8..e37332c814 100644
--- a/graphics/macgui/macwindowmanager.cpp
+++ b/graphics/macgui/macwindowmanager.cpp
@@ -341,7 +341,10 @@ static void menuTimerHandler(void *refCon) {
if (wm->_menuHotzone.contains(wm->_lastMousePos)) {
wm->activateMenu();
if (wm->_mode & kWMModalMenuMode) {
- wm->_screenCopy = new ManagedSurface(*wm->_screen); // Create a copy
+ if (!wm->_screenCopy)
+ wm->_screenCopy = new ManagedSurface(*wm->_screen); // Create a copy
+ else
+ *wm->_screenCopy = *wm->_screen;
wm->pauseEngine(true);
}
}