From bc3405cc9e4e29cbe1cbc9e5a8b77d8834a2ea10 Mon Sep 17 00:00:00 2001 From: Martin Kiewitz Date: Sat, 16 Jan 2010 19:25:09 +0000 Subject: SCI: view scaling - dont fill left-over bytes if there are no left-over bytes :P svn-id: r47329 --- engines/sci/graphics/view.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'engines/sci') diff --git a/engines/sci/graphics/view.cpp b/engines/sci/graphics/view.cpp index 27aada5295..f5f1d539da 100644 --- a/engines/sci/graphics/view.cpp +++ b/engines/sci/graphics/view.cpp @@ -568,7 +568,8 @@ void View::drawScaled(Common::Rect rect, Common::Rect clipRect, Common::Rect cli scaledPixel += scaleY; } scaledPixelNo++; - memset(&scalingY[scaledPixelNo], pixelNo - 1, scaledHeight - scaledPixelNo); + if (scaledPixelNo < scaledHeight) + memset(&scalingY[scaledPixelNo], pixelNo - 1, scaledHeight - scaledPixelNo); // Create width scaling table pixelNo = 0; @@ -583,7 +584,8 @@ void View::drawScaled(Common::Rect rect, Common::Rect clipRect, Common::Rect cli scaledPixel += scaleX; } scaledPixelNo++; - memset(&scalingX[scaledPixelNo], pixelNo - 1, scaledWidth - scaledPixelNo); + if (scaledPixelNo < scaledWidth) + memset(&scalingX[scaledPixelNo], pixelNo - 1, scaledWidth - scaledPixelNo); scaledWidth = MIN(clipRect.width(), scaledWidth); scaledHeight = MIN(clipRect.height(), scaledHeight); -- cgit v1.2.3