# HG changeset patch # User Matti Hamalainen # Date 1375793850 -10800 # Node ID 7fd43d272c93b681e784853961d8555417c5013f # Parent a2f736d06b70b8b6ca009066178f7b55cb848da5 Ahh .. yup. diff -r a2f736d06b70 -r 7fd43d272c93 src/midifile.c --- a/src/midifile.c Tue Aug 06 15:52:42 2013 +0300 +++ b/src/midifile.c Tue Aug 06 15:57:30 2013 +0300 @@ -543,17 +543,15 @@ } pMF->Track[i].pBase = pMF->curr; - pMF->Track[i].ptr = pMF->curr + 8; - - midiSkip(pMF, 4); - if (!midiGetBE32(pMF, &pMF->Track[i].sz)) + + if (!midiSkip(pMF, 4) || + !midiGetBE32(pMF, &pMF->Track[i].sz)) { midiError(pMF, "Could not read MTrk size.\n"); goto error; } - midiSkip(pMF, 4); - + pMF->Track[i].ptr = pMF->curr; pMF->Track[i].pEnd = pMF->curr + pMF->Track[i].sz; midiSkip(pMF, pMF->Track[i].sz);