aboutsummaryrefslogtreecommitdiff
path: root/engines/toon/toon.cpp
diff options
context:
space:
mode:
authorSylvain Dupont2010-11-13 01:37:37 +0000
committerSylvain Dupont2010-11-13 01:37:37 +0000
commit420c2c9ff2087ce8878dacc4bdb0df3d67e89e34 (patch)
tree76566787c7c09bc295ecfd54a075f30dfe8ced43 /engines/toon/toon.cpp
parent698f4c2b45221825e8d2996308dcd537d1a83a5f (diff)
downloadscummvm-rg350-420c2c9ff2087ce8878dacc4bdb0df3d67e89e34.tar.gz
scummvm-rg350-420c2c9ff2087ce8878dacc4bdb0df3d67e89e34.tar.bz2
scummvm-rg350-420c2c9ff2087ce8878dacc4bdb0df3d67e89e34.zip
TOON: Fixed menu music leak
svn-id: r54222
Diffstat (limited to 'engines/toon/toon.cpp')
-rw-r--r--engines/toon/toon.cpp4
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;
}