aboutsummaryrefslogtreecommitdiff
path: root/graphics/cursorman.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2011-02-20 05:43:04 +0100
committerJohannes Schickel2011-02-20 05:43:04 +0100
commite6c7544fe296b7dd427265151a6170f3a4eb05bf (patch)
treef76b9d7ba1844512a697d86763e70b4f6fffef69 /graphics/cursorman.cpp
parent10e2cec6b95f0e185f0522fdc7f10a076de24c7e (diff)
downloadscummvm-rg350-e6c7544fe296b7dd427265151a6170f3a4eb05bf.tar.gz
scummvm-rg350-e6c7544fe296b7dd427265151a6170f3a4eb05bf.tar.bz2
scummvm-rg350-e6c7544fe296b7dd427265151a6170f3a4eb05bf.zip
GRAPHICS: Fix cursor palette buffering after RGBA->RGB change.
Thanks to clone2727 for noticing this.
Diffstat (limited to 'graphics/cursorman.cpp')
-rw-r--r--graphics/cursorman.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/graphics/cursorman.cpp b/graphics/cursorman.cpp
index fe90545280..8f31421a8b 100644
--- a/graphics/cursorman.cpp
+++ b/graphics/cursorman.cpp
@@ -206,7 +206,7 @@ void CursorManager::replaceCursorPalette(const byte *colors, uint start, uint nu
}
Palette *pal = _cursorPaletteStack.top();
- uint size = 4 * num;
+ uint size = 3 * num;
if (pal->_size < size) {
// Could not re-use the old buffer. Create a new one.
@@ -219,7 +219,7 @@ void CursorManager::replaceCursorPalette(const byte *colors, uint start, uint nu
pal->_num = num;
if (num) {
- memcpy(pal->_data, colors, 4 * num);
+ memcpy(pal->_data, colors, size);
g_system->setCursorPalette(pal->_data, pal->_start, pal->_num);
} else {
g_system->disableCursorPalette(true);
@@ -256,7 +256,7 @@ CursorManager::Cursor::~Cursor() {
CursorManager::Palette::Palette(const byte *colors, uint start, uint num) {
_start = start;
_num = num;
- _size = 4 * num;
+ _size = 3 * num;
if (num) {
_data = new byte[_size];