Module: wine Branch: master Commit: 679e3a9d003f2bb0d11e620171a048f23ac82fc6 URL: https://gitlab.winehq.org/wine/wine/-/commit/679e3a9d003f2bb0d11e620171a048f...
Author: Shaun Ren sren@codeweavers.com Date: Fri Aug 4 13:41:42 2023 -0400
sapi: Call CoInitializeEx/CoUninitialize in async_worker.
---
dlls/sapi/async.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/dlls/sapi/async.c b/dlls/sapi/async.c index b02778ae7ba..61b99019abe 100644 --- a/dlls/sapi/async.c +++ b/dlls/sapi/async.c @@ -71,6 +71,7 @@ static void CALLBACK async_worker(TP_CALLBACK_INSTANCE *instance, void *ctx) HANDLE handles[2] = { queue->cancel, queue->wait }; DWORD ret;
+ CoInitializeEx(NULL, COINIT_MULTITHREADED); SetEvent(queue->ready);
for (;;) @@ -99,6 +100,7 @@ static void CALLBACK async_worker(TP_CALLBACK_INSTANCE *instance, void *ctx)
cancel: async_empty_queue(queue); + CoUninitialize(); TRACE("cancelled.\n"); SetEvent(queue->ready); }