quartz: Avoid leaking penummt and mt on error.

oldstable
Christian Costa 2008-11-30 15:52:58 +01:00 committed by Alexandre Julliard
parent b5158497a6
commit 14485c365b
1 changed files with 6 additions and 5 deletions

View File

@ -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);