aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/midi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/m4/midi.cpp')
-rw-r--r--engines/m4/midi.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/engines/m4/midi.cpp b/engines/m4/midi.cpp
index 3f1da2a369..201d7d3f5f 100644
--- a/engines/m4/midi.cpp
+++ b/engines/m4/midi.cpp
@@ -47,7 +47,9 @@ MidiPlayer::~MidiPlayer() {
stopMusic();
close();
delete _parser;
- delete _midiData;
+
+ if (_midiData)
+ free(_midiData);
}
void MidiPlayer::setVolume(int volume) {
@@ -181,8 +183,11 @@ void MidiPlayer::stopMusic() {
if (_parser) {
_parser->unloadMusic();
}
- delete[] _midiData;
- _midiData = NULL;
+
+ if (_midiData) {
+ free(_midiData);
+ _midiData = NULL;
+ }
}
// This function will convert HMP music into type 1 SMF, which our SMF parser