[PATCH] winegstreamer: Release stream_cs on error in stream_thread().

Zebediah Figura zfigura at codeweavers.com
Mon Feb 7 17:19:31 CST 2022


This fixes a deadlock when trying to skip video in Persona 4 Golden.

Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
---
 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 fc919ef2c49..9dfe2380284 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 %#lx.\n", hr);
+                LeaveCriticalSection(&reader->stream_cs);
                 return 0;
             }
         }
-- 
2.34.1




More information about the wine-devel mailing list