From 1e2caf872bb2f6a4faa3954c0e309b4c18961b2c Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sun, 26 Jan 2020 16:40:36 -0800 Subject: [PATCH] AUDIO: Ignore optional RBRN chunks in XMIDI files --- audio/midiparser_xmidi.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/audio/midiparser_xmidi.cpp b/audio/midiparser_xmidi.cpp index 9d8f08ad1e6..cea42addc16 100644 --- a/audio/midiparser_xmidi.cpp +++ b/audio/midiparser_xmidi.cpp @@ -372,6 +372,12 @@ bool MidiParser_XMIDI::loadMusic(byte *data, uint32 size) { len = read4high(pos); pos += (len + 1) & ~1; ++tracksRead; + } else if (!memcmp(pos, "RBRN", 4)) { + // optional branch point offsets. Ignored + pos += 4; + len = read4high(pos); + pos += (len + 1) & ~1; + } else { warning("Hit invalid block '%c%c%c%c' while scanning for track locations", pos[0], pos[1], pos[2], pos[3]); return false;