From 1b6e182e0de8a6b7a45297741ac5e7ffb9bbb2ca Mon Sep 17 00:00:00 2001 From: Vitaly Novichkov Date: Wed, 11 Jul 2018 03:19:06 +0300 Subject: Sequencer: Fixed GMF support --- src/midi_sequencer_impl.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/midi_sequencer_impl.hpp b/src/midi_sequencer_impl.hpp index 4d5217a..b25fb36 100644 --- a/src/midi_sequencer_impl.hpp +++ b/src/midi_sequencer_impl.hpp @@ -2268,10 +2268,11 @@ bool BW_MidiSequencer::parseGMF(FileAndMemReader &fr) { m_errorString = fr.fileName() + ": Invalid format, GMF\\x1 signature is not found!\n"; // GMD/MUS files (ScummVM) - fr.seek(7 - static_cast(headerSize), FileAndMemReader::CUR); return false; } + fr.seek(7 - static_cast(headerSize), FileAndMemReader::CUR); + rawTrackData.clear(); rawTrackData.resize(trackCount, std::vector()); m_invDeltaTicks = fraction(1, 1000000l * static_cast(deltaTicks)); @@ -2293,7 +2294,6 @@ bool BW_MidiSequencer::parseGMF(FileAndMemReader &fr) fsize = fr.read(&rawTrackData[tk][0], 1, trackLength); if(fsize < trackLength) { - fr.close(); m_errorString = fr.fileName() + ": Unexpected file ending while getting raw track data!\n"; return false; } -- cgit v1.2.3