diff options
author | Jamieson Christian | 2003-07-31 06:50:13 +0000 |
---|---|---|
committer | Jamieson Christian | 2003-07-31 06:50:13 +0000 |
commit | 7c16006cc7f2aa7a9a464207db6b023db6966af4 (patch) | |
tree | c335336fe7a91f2119497df74fc6119544e26c07 /sound | |
parent | c5de74558008f1b33c6f3a73f306d5d0950aa10d (diff) | |
download | scummvm-rg350-7c16006cc7f2aa7a9a464207db6b023db6966af4.tar.gz scummvm-rg350-7c16006cc7f2aa7a9a464207db6b023db6966af4.tar.bz2 scummvm-rg350-7c16006cc7f2aa7a9a464207db6b023db6966af4.zip |
Fix for RC bug [780675] MI2: Reoccuring crash
Tightened up OOB track selection handling in
MidiParser. Apparently some SMFs in the Mac
version of MI2 (and other games?) specify
track -1 in their jump commands to indicate
a jump within the same track.
svn-id: r9321
Diffstat (limited to 'sound')
-rw-r--r-- | sound/midiparser.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/midiparser.cpp b/sound/midiparser.cpp index f9d360f6e9..0b2408f4cf 100644 --- a/sound/midiparser.cpp +++ b/sound/midiparser.cpp @@ -252,7 +252,7 @@ void MidiParser::resetTracking() { } bool MidiParser::setTrack (int track) { - if (track >= _num_tracks) + if (track < 0 || track >= _num_tracks) return false; else if (track == _active_track) return true; |