aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTorbjörn Andersson2013-02-02 12:41:44 +0100
committerTorbjörn Andersson2013-02-02 12:41:44 +0100
commitea4639c65facbfef049d3581dc1e0f96d5f19dc9 (patch)
tree24110b25b473de51c8d56c32565ba4c209956d75
parent9772426c586c0ac25fd21e9865ac5f2d85217db1 (diff)
downloadscummvm-rg350-ea4639c65facbfef049d3581dc1e0f96d5f19dc9.tar.gz
scummvm-rg350-ea4639c65facbfef049d3581dc1e0f96d5f19dc9.tar.bz2
scummvm-rg350-ea4639c65facbfef049d3581dc1e0f96d5f19dc9.zip
HOPKINS: Fix Sprite_Vesa() height clipping
This fixes some Valgrind warnings on the city overhead map, and also seem to get rid of the bird "droppings" previously left behind in the area beneath the picture. There are things I don't understand about this function, but I hope I didn't break anything.
-rw-r--r--engines/hopkins/graphics.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/engines/hopkins/graphics.cpp b/engines/hopkins/graphics.cpp
index bdc2d50cd4..5e31f02d48 100644
--- a/engines/hopkins/graphics.cpp
+++ b/engines/hopkins/graphics.cpp
@@ -952,6 +952,7 @@ void GraphicsManager::Sprite_Vesa(byte *surface, const byte *spriteData, int xp,
}
// Clip Y
+ clip_y1 = height;
if (yp <= 0)
return;
if (yp < _minY + 300) {
@@ -999,7 +1000,7 @@ void GraphicsManager::Sprite_Vesa(byte *surface, const byte *spriteData, int xp,
// Handling for clipped versus non-clipped
if (_clipFl) {
// Clipped version
- for (int yc = 0; yc < height; ++yc, destP += _lineNbr2) {
+ for (int yc = 0; yc < clip_y1; ++yc, destP += _lineNbr2) {
byte *tempDestP = destP;
byte byteVal;
int xc = 0;