aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/touche/midi.cpp1
-rw-r--r--engines/touche/touche.cpp3
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);