diff options
Diffstat (limited to 'engines/sci/engine/gc.cpp')
-rw-r--r-- | engines/sci/engine/gc.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/engines/sci/engine/gc.cpp b/engines/sci/engine/gc.cpp index e080ad6e4b..15be17fd32 100644 --- a/engines/sci/engine/gc.cpp +++ b/engines/sci/engine/gc.cpp @@ -89,11 +89,11 @@ static void processEngineHunkList(WorklistManager &wm) { PortList windowList = g_sci->_gfxPorts->_windowList; for (PortList::const_iterator it = windowList.begin(); it != windowList.end(); ++it) { - // FIXME: We also store Port objects in the window list. - // We should add a check that we really only pass windows here... - Window *wnd = ((Window *)*it); - wm.push(wnd->hSaved1); - wm.push(wnd->hSaved2); + if ((*it)->isWindow()) { + Window *wnd = ((Window *)*it); + wm.push(wnd->hSaved1); + wm.push(wnd->hSaved2); + } } } |