aboutsummaryrefslogtreecommitdiff
path: root/sound/midiparser_smf.cpp
diff options
context:
space:
mode:
authorJamieson Christian2003-05-19 00:12:16 +0000
committerJamieson Christian2003-05-19 00:12:16 +0000
commit9cbc6904a0c6a6fc750ab600b7adeb2143abf110 (patch)
tree59ab6bba2512066f9240801e6431df8ab65b5f16 /sound/midiparser_smf.cpp
parent1b410c50ddb7a90d35e35f9598f2e848aadb18a7 (diff)
downloadscummvm-rg350-9cbc6904a0c6a6fc750ab600b7adeb2143abf110.tar.gz
scummvm-rg350-9cbc6904a0c6a6fc750ab600b7adeb2143abf110.tar.bz2
scummvm-rg350-9cbc6904a0c6a6fc750ab600b7adeb2143abf110.zip
Fixed gcc warnings, virtual destructor problem
svn-id: r7656
Diffstat (limited to 'sound/midiparser_smf.cpp')
-rw-r--r--sound/midiparser_smf.cpp9
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();