Zebediah Figura : winegstreamer: Release stream_cs on error in stream_thread().
Module: wine Branch: stable Commit: c0a886437fea88824a218fd92ed99ef26c396189 URL: https://gitlab.winehq.org/wine/wine/-/commit/c0a886437fea88824a218fd92ed99ef... Author: Zebediah Figura <zfigura(a)codeweavers.com> Date: Mon Feb 7 17:19:31 2022 -0600 winegstreamer: Release stream_cs on error in stream_thread(). This fixes a deadlock when trying to skip video in Persona 4 Golden. Signed-off-by: Zebediah Figura <zfigura(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> (cherry picked from commit fc5719e4c57079b19bde8d169bf0b55194649e73) Conflicts: dlls/winegstreamer/wm_asyncreader.c Signed-off-by: Michael Stefaniuc <mstefani(a)winehq.org> --- dlls/winegstreamer/wm_asyncreader.c | 1 + 1 file changed, 1 insertion(+) diff --git a/dlls/winegstreamer/wm_asyncreader.c b/dlls/winegstreamer/wm_asyncreader.c index aa15a5a77f9..12b63cd4ac1 100644 --- a/dlls/winegstreamer/wm_asyncreader.c +++ b/dlls/winegstreamer/wm_asyncreader.c @@ -146,6 +146,7 @@ static DWORD WINAPI stream_thread(void *arg) else if (hr != NS_E_NO_MORE_SAMPLES) { ERR("Failed to get sample, hr %#x.\n", hr); + LeaveCriticalSection(&reader->stream_cs); return 0; } }
participants (1)
-
Alexandre Julliard