From 4143e97db25a7a79971d152f83d82b8383d883a0 Mon Sep 17 00:00:00 2001 From: ceski <56656010+ceski-1@users.noreply.github.com> Date: Tue, 27 Dec 2022 13:02:14 -0800 Subject: [PATCH] winmidi: Wait for stream when hot swapping modules (#856) * winmidi: Wait for stream when hot swapping modules * Manually unset `MHDR_INQUEUE` flag --- src/i_winmusic.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/i_winmusic.c b/src/i_winmusic.c index d1b3450a..242a47ce 100644 --- a/src/i_winmusic.c +++ b/src/i_winmusic.c @@ -1451,6 +1451,7 @@ static void I_WIN_ShutdownMusic(void) if (buffer.data) { + MidiStreamHdr.dwFlags &= ~MHDR_INQUEUE; mmr = midiOutUnprepareHeader((HMIDIOUT)hMidiStream, &MidiStreamHdr, sizeof(MIDIHDR)); if (mmr != MMSYSERR_NOERROR)