Commit f97e12de authored by Danyil Blyschak's avatar Danyil Blyschak Committed by Alexandre Julliard

mfreadwrite: Store result of object activation in stream transform.

In source_reader_create_transform(), store the result of IMFActivate_ActivateObject() so that in the event of failure, resources are freed and an appropriate HRESULT is returned. Previously, if every object's activation failed, the last part of the function was not aware of this.
parent 1dac9d7d
...@@ -2011,7 +2011,7 @@ static HRESULT source_reader_create_transform(struct source_reader *reader, BOOL ...@@ -2011,7 +2011,7 @@ static HRESULT source_reader_create_transform(struct source_reader *reader, BOOL
{ {
IMFMediaType *media_type; IMFMediaType *media_type;
if (FAILED(IMFActivate_ActivateObject(activates[i], &IID_IMFTransform, (void **)&transform))) if (FAILED(hr = IMFActivate_ActivateObject(activates[i], &IID_IMFTransform, (void **)&transform)))
continue; continue;
if (SUCCEEDED(hr = IMFTransform_SetInputType(transform, 0, input_type, 0)) if (SUCCEEDED(hr = IMFTransform_SetInputType(transform, 0, input_type, 0))
&& SUCCEEDED(hr = IMFTransform_GetInputCurrentType(transform, 0, &media_type))) && SUCCEEDED(hr = IMFTransform_GetInputCurrentType(transform, 0, &media_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