Rémi Bernon (@rbernon) commented about dlls/dmime/midi.c:
+ if ((hr = IStream_Read(parser->stream, magic, sizeof(magic), &read)) != S_OK) return hr; + if (read == 0) break; + if (memcmp(magic, "MTrk", 4) != 0) break; + + if ((hr = IStream_Read(parser->stream, &length_be, sizeof(length_be), NULL)) != S_OK) break; + length = GET_BE_DWORD(length_be); + TRACE("Track %u, length %lu bytes\n", i, length); + + while ((hr = read_midi_event(parser->stream, &last_status, &length)) == S_OK) + ; + + if (FAILED(hr)) return hr; + TRACE("End of track %u\n", i); + i += 1; + } + TRACE("End of file\n");
TRACE("End of file\n");
Nit: let it breathe a bit :) -- https://gitlab.winehq.org/wine/wine/-/merge_requests/5081#note_61502