Rémi Bernon (@rbernon) commented about dlls/dmime/midi.c:
if (event->data.integer == 0){WARN("Invalid tempo value 0\n");hr = E_FAIL;}}}}else{event->data.variable.data = malloc(length);if (!event->data.variable.data) return E_OUTOFMEMORY;event->data.variable.size = length;hr = stream_read_accumulate(stream, event->data.variable.data, length, total_bytes_read);}TRACE("MIDI meta event type %#02x, length %lu, time +%lu\n", event->type, length, event->deltaTime);
Here and below you might print the event parsing message after a possibly a failed read, I think this could be confusing.