diff --git a/midi/drivers/winmm_midi.c b/midi/drivers/winmm_midi.c index 2cec9187c0..f7d3d76475 100644 --- a/midi/drivers/winmm_midi.c +++ b/midi/drivers/winmm_midi.c @@ -605,6 +605,10 @@ static bool winmm_midi_flush(void *p) #ifdef DEBUG RARCH_ERR("[MIDI]: midiStreamOut failed with error %d.\n", mmr); #endif + // Core sent MIDI message not understood by the MIDI driver + // Make this buffer available to be used again + buf->header.dwFlags |= MHDR_DONE; + buf->header.dwFlags &= ~MHDR_INQUEUE; return false; }