From 910bd392f6777957aeae9a0a6a2f1bf0e8871ca0 Mon Sep 17 00:00:00 2001 From: Zebediah Figura Date: Tue, 5 Mar 2024 17:01:29 -0600 Subject: [PATCH] mciwave: Abort the playback thread regardless of state when stopping. --- dlls/mciwave/mciwave.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/dlls/mciwave/mciwave.c b/dlls/mciwave/mciwave.c index f2af38b8762..e5b94e3cceb 100644 --- a/dlls/mciwave/mciwave.c +++ b/dlls/mciwave/mciwave.c @@ -631,12 +631,8 @@ static DWORD WAVE_mciStop(MCIDEVICEID wDevID, DWORD dwFlags, LPMCI_GENERIC_PARMS case MCI_MODE_PAUSE: case MCI_MODE_PLAY: case MCI_MODE_RECORD: - { - int oldStat = wmw->dwStatus; - wmw->dwStatus = MCI_MODE_NOT_READY; - if (oldStat == MCI_MODE_PAUSE) - dwRet = (wmw->fInput) ? waveInReset(wmw->hWave) : waveOutReset(wmw->hWave); - } + wmw->dwStatus = MCI_MODE_NOT_READY; + dwRet = (wmw->fInput) ? waveInReset(wmw->hWave) : waveOutReset(wmw->hWave); while (wmw->dwStatus != MCI_MODE_STOP) Sleep(10); break;