Commit 3276ab4a authored by Rémi Bernon's avatar Rémi Bernon Committed by Alexandre Julliard

windows.media.speech: Assume that async_run_work cannot be NULL in IAsyncInfo_Close.

Unless it's closed already. Signed-off-by: 's avatarRémi Bernon <rbernon@codeweavers.com> Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
parent 51589948
......@@ -296,26 +296,22 @@ static HRESULT WINAPI async_operation_info_Cancel( IAsyncInfo *iface )
static HRESULT WINAPI async_operation_info_Close( IAsyncInfo *iface )
{
struct async_operation *impl = impl_from_IAsyncInfo(iface);
HRESULT hr = S_OK;
TRACE("iface %p.\n", iface);
EnterCriticalSection(&impl->cs);
if (impl->status == Started)
{
LeaveCriticalSection(&impl->cs);
return E_ILLEGAL_STATE_CHANGE;
}
if (impl->async_run_work)
hr = E_ILLEGAL_STATE_CHANGE;
else if (impl->status != Closed)
{
CloseThreadpoolWork(impl->async_run_work);
impl->async_run_work = NULL;
impl->status = Closed;
}
impl->status = Closed;
LeaveCriticalSection(&impl->cs);
return S_OK;
return hr;
}
static const struct IAsyncInfoVtbl async_operation_info_vtbl =
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment