From 744a1829ac4927d2b30fc6ca8c2c064ec7bb6091 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Fri, 8 Oct 2010 13:33:54 +0000 Subject: SCI: Added a check for magnifier cursor multipliers Sierra SCI only allowed multipliers 1, 2 and 4, and errored out on unexpected values, thus we do the same svn-id: r53072 --- engines/sci/graphics/cursor.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'engines/sci/graphics') diff --git a/engines/sci/graphics/cursor.cpp b/engines/sci/graphics/cursor.cpp index 2f881e1a76..7a37d7e865 100644 --- a/engines/sci/graphics/cursor.cpp +++ b/engines/sci/graphics/cursor.cpp @@ -441,6 +441,9 @@ void GfxCursor::kernelSetZoomZone(byte multiplier, Common::Rect zone, GuiResourc _zoomMultiplier = multiplier; + if (_zoomMultiplier != 1 && _zoomMultiplier != 2 && _zoomMultiplier != 4) + error("Unexpected zoom multiplier (expected 1, 2 or 4)"); + _zoomCursorView = new GfxView(_resMan, _screen, _palette, viewNum); _zoomCursorLoop = (byte)loopNum; _zoomCursorCel = (byte)celNum; -- cgit v1.2.3