diff options
author | Filippos Karapetis | 2010-01-03 18:37:13 +0000 |
---|---|---|
committer | Filippos Karapetis | 2010-01-03 18:37:13 +0000 |
commit | 1b6b4c5c085ea1e359dbfeef3aacc320dcdca536 (patch) | |
tree | 797329e1c65a2b88abae7e81768f06af1fb66f2f | |
parent | 7fa62cdd2bf1cc364f8459e56cf642310ae5b399 (diff) | |
download | scummvm-rg350-1b6b4c5c085ea1e359dbfeef3aacc320dcdca536.tar.gz scummvm-rg350-1b6b4c5c085ea1e359dbfeef3aacc320dcdca536.tar.bz2 scummvm-rg350-1b6b4c5c085ea1e359dbfeef3aacc320dcdca536.zip |
Fixed memory leak (as reported by eriktorbjorn)
svn-id: r46938
-rw-r--r-- | engines/sci/gui/gui_gfx.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/engines/sci/gui/gui_gfx.cpp b/engines/sci/gui/gui_gfx.cpp index 55d9dcedea..18d925e3cf 100644 --- a/engines/sci/gui/gui_gfx.cpp +++ b/engines/sci/gui/gui_gfx.cpp @@ -318,14 +318,14 @@ void SciGuiGfx::BitsFree(GuiMemoryHandle memoryHandle) { } void SciGuiGfx::drawPicture(GuiResourceId pictureId, int16 animationNr, bool mirroredFlag, bool addToFlag, GuiResourceId paletteId) { - SciGuiPicture *picture; + SciGuiPicture *picture = new SciGuiPicture(_resMan, this, _screen, _palette, pictureId); - picture = new SciGuiPicture(_resMan, this, _screen, _palette, pictureId); // do we add to a picture? if not -> clear screen with white - if (!addToFlag) { + if (!addToFlag) ClearScreen(_screen->_colorWhite); - } + picture->draw(animationNr, mirroredFlag, addToFlag, paletteId); + delete picture; } // This one is the only one that updates screen! |