24 Nov
2023
24 Nov
'23
9:23 a.m.
Rémi Bernon (@rbernon) commented about dlls/winegstreamer/media_sink.c:
+ + if (FAILED(hr = async_command_create(ASYNC_FINALIZE, &command))) + return hr; + + if (FAILED(hr = MFCreateAsyncResult(NULL, callback, state, &result))) + { + free(command); + return hr; + } + IMFAsyncResult_AddRef((command->u.finalize.result = result)); + + if (FAILED(hr = MFPutWorkItem(MFASYNC_CALLBACK_QUEUE_STANDARD, + &media_sink->async_callback, &command->IUnknown_iface))) + IUnknown_Release(&command->IUnknown_iface); + + return hr;
if (FAILED(hr = async_command_create(ASYNC_FINALIZE, &command)))
return hr;
if (FAILED(hr = MFCreateAsyncResult(NULL, callback, state, &result)))
{
IUnknown_Release(&command->IUnknown_iface);
return hr;
}
IMFAsyncResult_AddRef((command->u.finalize.result = result));
hr = MFPutWorkItem(MFASYNC_CALLBACK_QUEUE_STANDARD,
&media_sink->async_callback, &command->IUnknown_iface));
IUnknown_Release(&command->IUnknown_iface);
return hr;
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/4479#note_53639