quartz: Don't crash in SetMediaType if the source media type is NULL.
This commit is contained in:
parent
4a9d2d43fe
commit
a273ce077e
@ -661,8 +661,13 @@ static HRESULT WINAPI StdMediaSample2_SetMediaType(IMediaSample2 * iface, AM_MED
|
|||||||
TRACE("(%p)->(%p)\n", iface, pMediaType);
|
TRACE("(%p)->(%p)\n", iface, pMediaType);
|
||||||
|
|
||||||
if (This->props.pMediaType)
|
if (This->props.pMediaType)
|
||||||
|
{
|
||||||
FreeMediaType(This->props.pMediaType);
|
FreeMediaType(This->props.pMediaType);
|
||||||
else if (!(This->props.pMediaType = CoTaskMemAlloc(sizeof(AM_MEDIA_TYPE))))
|
This->props.pMediaType = NULL;
|
||||||
|
}
|
||||||
|
if (!pMediaType)
|
||||||
|
return S_FALSE;
|
||||||
|
if (!(This->props.pMediaType = CoTaskMemAlloc(sizeof(AM_MEDIA_TYPE))))
|
||||||
return E_OUTOFMEMORY;
|
return E_OUTOFMEMORY;
|
||||||
|
|
||||||
return CopyMediaType(This->props.pMediaType, pMediaType);
|
return CopyMediaType(This->props.pMediaType, pMediaType);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user