diff options
author | Sylvain Dupont | 2010-11-13 01:37:37 +0000 |
---|---|---|
committer | Sylvain Dupont | 2010-11-13 01:37:37 +0000 |
commit | 420c2c9ff2087ce8878dacc4bdb0df3d67e89e34 (patch) | |
tree | 76566787c7c09bc295ecfd54a075f30dfe8ced43 | |
parent | 698f4c2b45221825e8d2996308dcd537d1a83a5f (diff) | |
download | scummvm-rg350-420c2c9ff2087ce8878dacc4bdb0df3d67e89e34.tar.gz scummvm-rg350-420c2c9ff2087ce8878dacc4bdb0df3d67e89e34.tar.bz2 scummvm-rg350-420c2c9ff2087ce8878dacc4bdb0df3d67e89e34.zip |
TOON: Fixed menu music leak
svn-id: r54222
-rw-r--r-- | engines/toon/toon.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/toon/toon.cpp b/engines/toon/toon.cpp index 225f9e9484..37b4f242d8 100644 --- a/engines/toon/toon.cpp +++ b/engines/toon/toon.cpp @@ -573,6 +573,7 @@ bool ToonEngine::showMainmenu(bool &loadedGame) { bool exitGame = false; int clickingOn, clickRelease; int menuMask = MAINMENUMASK_BASE; + Common::SeekableReadStream *mainmenuMusicFile = NULL; AudioStreamInstance *mainmenuMusic = NULL; bool musicPlaying = false; @@ -581,7 +582,7 @@ bool ToonEngine::showMainmenu(bool &loadedGame) { clickRelease = false; if (!musicPlaying) { - Common::SeekableReadStream *mainmenuMusicFile = resources()->openFile("misc/BR091013.MUS"); + mainmenuMusicFile = resources()->openFile("misc/BR091013.MUS"); mainmenuMusic = new AudioStreamInstance(_audioManager, _mixer, mainmenuMusicFile, true); mainmenuMusic->play(false); musicPlaying = true; @@ -651,6 +652,7 @@ bool ToonEngine::showMainmenu(bool &loadedGame) { if (musicPlaying) { //stop music mainmenuMusic->stop(false); + delete mainmenuMusicFile; musicPlaying = false; } |