Commit 7e575d68 authored by Ziqing Hui's avatar Ziqing Hui Committed by Alexandre Julliard

winegstreamer: Avoid media sink command leaking.

parent a69c7a8a
...@@ -344,8 +344,9 @@ static HRESULT WINAPI stream_sink_ProcessSample(IMFStreamSink *iface, IMFSample ...@@ -344,8 +344,9 @@ static HRESULT WINAPI stream_sink_ProcessSample(IMFStreamSink *iface, IMFSample
IMFSample_AddRef((command->u.process.sample = sample)); IMFSample_AddRef((command->u.process.sample = sample));
command->u.process.stream_id = stream_sink->id; command->u.process.stream_id = stream_sink->id;
if (FAILED(hr = MFPutWorkItem(MFASYNC_CALLBACK_QUEUE_STANDARD, &media_sink->async_callback, &command->IUnknown_iface))) hr = MFPutWorkItem(MFASYNC_CALLBACK_QUEUE_STANDARD,
IUnknown_Release(&command->IUnknown_iface); &media_sink->async_callback, &command->IUnknown_iface);
IUnknown_Release(&command->IUnknown_iface);
LeaveCriticalSection(&media_sink->cs); LeaveCriticalSection(&media_sink->cs);
...@@ -525,7 +526,11 @@ static HRESULT media_sink_queue_command(struct media_sink *media_sink, enum asyn ...@@ -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))) if (FAILED(hr = async_command_create(op, &command)))
return hr; 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) static HRESULT media_sink_queue_stream_event(struct media_sink *media_sink, MediaEventType type)
......
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