mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-14 17:27:18 +00:00
winegstreamer: Avoid media sink command leaking.
This commit is contained in:
parent
a69c7a8aa0
commit
7e575d681d
|
@ -344,8 +344,9 @@ static HRESULT WINAPI stream_sink_ProcessSample(IMFStreamSink *iface, IMFSample
|
|||
IMFSample_AddRef((command->u.process.sample = sample));
|
||||
command->u.process.stream_id = stream_sink->id;
|
||||
|
||||
if (FAILED(hr = MFPutWorkItem(MFASYNC_CALLBACK_QUEUE_STANDARD, &media_sink->async_callback, &command->IUnknown_iface)))
|
||||
IUnknown_Release(&command->IUnknown_iface);
|
||||
hr = MFPutWorkItem(MFASYNC_CALLBACK_QUEUE_STANDARD,
|
||||
&media_sink->async_callback, &command->IUnknown_iface);
|
||||
IUnknown_Release(&command->IUnknown_iface);
|
||||
|
||||
LeaveCriticalSection(&media_sink->cs);
|
||||
|
||||
|
@ -525,7 +526,11 @@ static HRESULT media_sink_queue_command(struct media_sink *media_sink, enum asyn
|
|||
if (FAILED(hr = async_command_create(op, &command)))
|
||||
return hr;
|
||||
|
||||
return MFPutWorkItem(MFASYNC_CALLBACK_QUEUE_STANDARD, &media_sink->async_callback, &command->IUnknown_iface);
|
||||
hr = MFPutWorkItem(MFASYNC_CALLBACK_QUEUE_STANDARD,
|
||||
&media_sink->async_callback, &command->IUnknown_iface);
|
||||
IUnknown_Release(&command->IUnknown_iface);
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
static HRESULT media_sink_queue_stream_event(struct media_sink *media_sink, MediaEventType type)
|
||||
|
|
Loading…
Reference in a new issue