From 0cc95265c5d1d0b49c8e44ec60261f8c4b08cf2b Mon Sep 17 00:00:00 2001 From: Vitaly Novichkov Date: Sun, 7 Jan 2018 21:49:25 +0300 Subject: Allow MIDI-tracks with missing EndOfTrack event --- src/adlmidi_midiplay.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/adlmidi_midiplay.cpp') diff --git a/src/adlmidi_midiplay.cpp b/src/adlmidi_midiplay.cpp index 9fcc0f1..bfe6f9a 100644 --- a/src/adlmidi_midiplay.cpp +++ b/src/adlmidi_midiplay.cpp @@ -399,10 +399,9 @@ bool MIDIplay::buildTrackData() evtPos.delay = ReadVarLenEx(&trackPtr, end, ok); if(!ok) { - int len = std::sprintf(error, "buildTrackData: Can't read variable-length value in the track %d.\n", (int)tk); - if((len > 0) && (len < 150)) - errorString += std::string(error, (size_t)len); - return false; + /* End of track has been reached! However, there is no EOT event presented */ + event.type = MidiEvent::T_SPECIAL; + event.subtype = MidiEvent::ST_ENDTRACK; } } -- cgit v1.2.3