aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/dm/gfx.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/dm/gfx.cpp b/engines/dm/gfx.cpp
index f5d58838fa..f1a93a1c5f 100644
--- a/engines/dm/gfx.cpp
+++ b/engines/dm/gfx.cpp
@@ -1578,8 +1578,8 @@ byte* DisplayMan::getBitmap(uint16 index) {
void DisplayMan::clearScreenBox(Color color, Box &box, Viewport &viewport) {
uint16 width = box._x2 - box._x1;
- for (int y = box._y1; y < box._y2; ++y)
- memset(_vgaBuffer + y * _screenWidth + box._x1, color, sizeof(byte) * width);
+ for (int y = box._y1 + viewport._posY; y < box._y2 + viewport._posY; ++y)
+ memset(_vgaBuffer + y * _screenWidth + box._x1 + viewport._posX, color, sizeof(byte) * width);
}
void DisplayMan::blitToScreen(byte *srcBitmap, uint16 srcWidth, uint16 srcX, uint16 srcY,