Module: wine Branch: master Commit: 14485c365b9a624fb3785ff027adc6c5596719a0 URL: http://source.winehq.org/git/wine.git/?a=commit;h=14485c365b9a624fb3785ff027...
Author: Christian Costa titan.costa@wanadoo.fr Date: Sun Nov 30 15:52:58 2008 +0100
quartz: Avoid leaking penummt and mt on error.
---
dlls/quartz/filtergraph.c | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/dlls/quartz/filtergraph.c b/dlls/quartz/filtergraph.c index ff185ce..8480d25 100644 --- a/dlls/quartz/filtergraph.c +++ b/dlls/quartz/filtergraph.c @@ -867,8 +867,8 @@ static HRESULT WINAPI FilterGraph2_Connect(IFilterGraph2 *iface, IPin *ppinOut, { ICOM_THIS_MULTI(IFilterGraphImpl, IFilterGraph2_vtbl, iface); HRESULT hr; - AM_MEDIA_TYPE* mt; - IEnumMediaTypes* penummt; + AM_MEDIA_TYPE* mt = NULL; + IEnumMediaTypes* penummt = NULL; ULONG nbmt; IEnumPins* penumpins; IEnumMoniker* pEnumMoniker; @@ -1095,10 +1095,11 @@ error: } }
- IEnumMediaTypes_Release(penummt); - DeleteMediaType(mt); - out: + if (penummt) + IEnumMediaTypes_Release(penummt); + if (mt) + DeleteMediaType(mt); --This->recursioncount; LeaveCriticalSection(&This->cs); TRACE("--> %08x\n", hr);