From 98d0ab3a9fce4fa400bc80d32e1562897c73439e Mon Sep 17 00:00:00 2001 From: Piotr Caban Date: Wed, 26 Feb 2014 13:37:19 +0100 Subject: [PATCH] qcap: Fix some memory leaks in Avi Mux. --- dlls/qcap/avimux.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dlls/qcap/avimux.c b/dlls/qcap/avimux.c index b12dfc05f96..6c8959fe131 100644 --- a/dlls/qcap/avimux.c +++ b/dlls/qcap/avimux.c @@ -192,8 +192,12 @@ static ULONG WINAPI AviMux_Release(IBaseFilter *iface) BaseOutputPinImpl_Release(&This->out->pin.pin.IPin_iface); - for(i=0; iinput_pin_no; i++) + for(i=0; iinput_pin_no; i++) { + IPin_Disconnect(&This->in[i]->pin.pin.IPin_iface); + IMemAllocator_Release(This->in[i]->samples_allocator); + This->in[i]->samples_allocator = NULL; BaseInputPinImpl_Release(&This->in[i]->pin.pin.IPin_iface); + } HeapFree(GetProcessHeap(), 0, This->idx1); HeapFree(GetProcessHeap(), 0, This);