From 3550e1056884995a524db51fab56d0097c5b6398 Mon Sep 17 00:00:00 2001 From: Fabio Battaglia Date: Mon, 28 Feb 2011 19:22:22 +0100 Subject: SWORD2: fix leak of previous commit properly Memorize psx sprite buffer pointer to properly free it --- engines/sword2/animation.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'engines') diff --git a/engines/sword2/animation.cpp b/engines/sword2/animation.cpp index e75e38ad81..c47b73ef83 100644 --- a/engines/sword2/animation.cpp +++ b/engines/sword2/animation.cpp @@ -218,11 +218,12 @@ void MoviePlayer::drawTextObject(uint32 index, byte *screen, uint16 pitch) { uint16 height = text->_textSprite.h; // Resize text sprites for PSX version + byte *psxSpriteBuffer; if (Sword2Engine::isPsx()) { height *= 2; - byte *buffer = (byte *)malloc(width * height); - Screen::resizePsxSprite(buffer, src, width, height); - src = buffer; + psxSpriteBuffer = (byte *)malloc(width * height); + Screen::resizePsxSprite(psxSpriteBuffer, src, width, height); + src = psxSpriteBuffer; } byte *dst = screen + _textY * pitch + _textX; @@ -240,7 +241,7 @@ void MoviePlayer::drawTextObject(uint32 index, byte *screen, uint16 pitch) { // Free buffer used to resize psx sprite if (Sword2Engine::isPsx()) - free(src); + free(psxSpriteBuffer); } } -- cgit v1.2.3