diff options
Diffstat (limited to 'engines/m4')
-rw-r--r-- | engines/m4/midi.cpp | 11 |
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 |