diff options
author | Christopher Page | 2008-06-06 00:34:47 +0000 |
---|---|---|
committer | Christopher Page | 2008-06-06 00:34:47 +0000 |
commit | a98a350d14ae8731469f9c551477138c02a37032 (patch) | |
tree | 28c701b5f2665420d6e06af87554ac5bfd58fe30 /engines/touche | |
parent | cae6396ce76991e240b1e23bbcff0b6d6960f9a0 (diff) | |
download | scummvm-rg350-a98a350d14ae8731469f9c551477138c02a37032.tar.gz scummvm-rg350-a98a350d14ae8731469f9c551477138c02a37032.tar.bz2 scummvm-rg350-a98a350d14ae8731469f9c551477138c02a37032.zip |
TOUCHE: Fixed a memory leak
svn-id: r32566
Diffstat (limited to 'engines/touche')
-rw-r--r-- | engines/touche/midi.cpp | 1 | ||||
-rw-r--r-- | engines/touche/touche.cpp | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/engines/touche/midi.cpp b/engines/touche/midi.cpp index 14cb85912a..ce62849d2f 100644 --- a/engines/touche/midi.cpp +++ b/engines/touche/midi.cpp @@ -107,6 +107,7 @@ void MidiPlayer::close() { _mutex.lock(); _driver->setTimerCallback(NULL, NULL); _driver->close(); + delete _driver; _driver = 0; _parser->setMidiDriver(NULL); delete _parser; diff --git a/engines/touche/touche.cpp b/engines/touche/touche.cpp index 6520fb5e4a..1e0ca44354 100644 --- a/engines/touche/touche.cpp +++ b/engines/touche/touche.cpp @@ -79,6 +79,7 @@ ToucheEngine::ToucheEngine(OSystem *system, Common::Language language) ToucheEngine::~ToucheEngine() { Common::clearAllSpecialDebugLevels(); delete _midiPlayer; +// delete driver; } int ToucheEngine::init() { @@ -96,6 +97,8 @@ int ToucheEngine::init() { MidiDriver *driver = MidiDriver::createMidi(midiDriver); _midiPlayer = new MidiPlayer(driver, native_mt32); + +// delete driver; _mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, ConfMan.getInt("sfx_volume")); _mixer->setVolumeForSoundType(Audio::Mixer::kSpeechSoundType, ConfMan.getInt("speech_volume")); _mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, Audio::Mixer::kMaxMixerVolume); |