[PATCH 0/1] MR5239: mciwave: Abort the playback thread regardless of state when stopping.
From: Zebediah Figura <zfigura(a)codeweavers.com> --- 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; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/5239
participants (2)
-
Zebediah Figura -
Zebediah Figura (@zfigura)