forked from Mirrors/wine-wine
quartz: Avoid leaking penummt and mt on error.
parent
b5158497a6
commit
14485c365b
|
@ -867,8 +867,8 @@ static HRESULT WINAPI FilterGraph2_Connect(IFilterGraph2 *iface, IPin *ppinOut,
|
||||||
{
|
{
|
||||||
ICOM_THIS_MULTI(IFilterGraphImpl, IFilterGraph2_vtbl, iface);
|
ICOM_THIS_MULTI(IFilterGraphImpl, IFilterGraph2_vtbl, iface);
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
AM_MEDIA_TYPE* mt;
|
AM_MEDIA_TYPE* mt = NULL;
|
||||||
IEnumMediaTypes* penummt;
|
IEnumMediaTypes* penummt = NULL;
|
||||||
ULONG nbmt;
|
ULONG nbmt;
|
||||||
IEnumPins* penumpins;
|
IEnumPins* penumpins;
|
||||||
IEnumMoniker* pEnumMoniker;
|
IEnumMoniker* pEnumMoniker;
|
||||||
|
@ -1095,10 +1095,11 @@ error:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
IEnumMediaTypes_Release(penummt);
|
|
||||||
DeleteMediaType(mt);
|
|
||||||
|
|
||||||
out:
|
out:
|
||||||
|
if (penummt)
|
||||||
|
IEnumMediaTypes_Release(penummt);
|
||||||
|
if (mt)
|
||||||
|
DeleteMediaType(mt);
|
||||||
--This->recursioncount;
|
--This->recursioncount;
|
||||||
LeaveCriticalSection(&This->cs);
|
LeaveCriticalSection(&This->cs);
|
||||||
TRACE("--> %08x\n", hr);
|
TRACE("--> %08x\n", hr);
|
||||||
|
|
Loading…
Reference in New Issue