diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/sci/graphics/compare.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/engines/sci/graphics/compare.cpp b/engines/sci/graphics/compare.cpp index 5c7d932a33..689c871e64 100644 --- a/engines/sci/graphics/compare.cpp +++ b/engines/sci/graphics/compare.cpp @@ -116,6 +116,8 @@ void GfxCompare::kernelSetNowSeen(reg_t objectReference) { GfxView *view = NULL; Common::Rect celRect(0, 0); GuiResourceId viewId = (GuiResourceId)GET_SEL32V(_segMan, objectReference, SELECTOR(view)); + + // HACK: Ignore invalid views for now (perhaps unimplemented text views?) if (viewId == 0xFFFF) // invalid view return; @@ -185,6 +187,7 @@ void GfxCompare::kernelBaseSetter(reg_t object) { int16 loopNo = GET_SEL32V(_segMan, object, SELECTOR(loop)); int16 celNo = GET_SEL32V(_segMan, object, SELECTOR(cel)); + // HACK: Ignore invalid views for now (perhaps unimplemented text views?) if (viewId == 0xFFFF) // invalid view return; |