diff options
Diffstat (limited to 'sound/midiparser_smf.cpp')
-rw-r--r-- | sound/midiparser_smf.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sound/midiparser_smf.cpp b/sound/midiparser_smf.cpp index 5c72ceb21b..f1a7df8f2b 100644 --- a/sound/midiparser_smf.cpp +++ b/sound/midiparser_smf.cpp @@ -68,6 +68,8 @@ protected: void allNotesOff(); public: + ~MidiParser_SMF(); + bool loadMusic (byte *data, uint32 size); void unloadMusic(); @@ -90,6 +92,11 @@ public: // ////////////////////////////////////////////////// +MidiParser_SMF::~MidiParser_SMF() { + if (_buffer) + free (_buffer); +} + // This is the conventional (i.e. SMF) variable length quantity uint32 MidiParser_SMF::readVLQ (byte * &data) { byte str; @@ -481,7 +488,7 @@ void MidiParser_SMF::jumpToTick (uint32 tick) { _play_time = 0; _last_event_time = 0; if (tick > 0) { - printf ("jumpToTick (%ld) not completely implemented!\n", tick); + printf ("jumpToTick (%ld) not completely implemented!\n", (long) tick); playToTime (tick * _psec_per_tick - 1, false); } allNotesOff(); |