From 7932cf7a467ed43911eb8265636dbd38afbcf3f2 Mon Sep 17 00:00:00 2001 From: athrxx Date: Wed, 31 Aug 2022 22:32:15 +0200 Subject: [PATCH] SCUMM: (GUI) - fix invalid mem access --- engines/scumm/gfx.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/engines/scumm/gfx.cpp b/engines/scumm/gfx.cpp index 3cb8e7c90e2..c39929edab6 100644 --- a/engines/scumm/gfx.cpp +++ b/engines/scumm/gfx.cpp @@ -1659,11 +1659,11 @@ void ScummEngine::drawLine(int x1, int y1, int x2, int y2, int color) { void ScummEngine::drawPixel(VirtScreen *vs, int x, int y, int16 color, bool useBackbuffer) { if (x >= 0 && y >= 0 && _screenWidth + 8 > x && _screenHeight > y) { if (useBackbuffer) - memset(vs->getBackPixels(x, y + _screenTop), color, 1); + vs->setPixel(x, y + _screenTop - vs->topline, color); else - memset(vs->getPixels(x, y + _screenTop), color, 1); + vs->setPixel(x, y + _screenTop - vs->topline, color); - markRectAsDirty(vs->number, x, x + 1, y + _screenTop, y + 1 + _screenTop); + markRectAsDirty(vs->number, x, x + 1, y + _screenTop - vs->topline, y + 1 + _screenTop - vs->topline); } }