Thomas Faber : wineqtdecoder: Destroy BaseFilter after QT child class.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Jul 22 14:12:21 CDT 2014


Module: wine
Branch: master
Commit: c6dfc084a535349676941ed46ac06c2004c01202
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c6dfc084a535349676941ed46ac06c2004c01202

Author: Thomas Faber <thomas.faber at reactos.org>
Date:   Sat Jul 19 10:41:54 2014 +0200

wineqtdecoder: Destroy BaseFilter after QT child class.

---

 dlls/wineqtdecoder/qtsplitter.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dlls/wineqtdecoder/qtsplitter.c b/dlls/wineqtdecoder/qtsplitter.c
index 35dc807..8bb51a4 100644
--- a/dlls/wineqtdecoder/qtsplitter.c
+++ b/dlls/wineqtdecoder/qtsplitter.c
@@ -343,6 +343,7 @@ static void QT_Destroy(QTSplitter *This)
 
     This->csReceive.DebugInfo->Spare[0] = 0;
     DeleteCriticalSection(&This->csReceive);
+    BaseFilter_Destroy(&This->filter);
 
     CoTaskMemFree(This);
 }
@@ -381,7 +382,7 @@ static HRESULT WINAPI QT_QueryInterface(IBaseFilter *iface, REFIID riid, LPVOID
 static ULONG WINAPI QT_Release(IBaseFilter *iface)
 {
     QTSplitter *This = impl_from_IBaseFilter(iface);
-    ULONG refCount = BaseFilterImpl_Release(iface);
+    ULONG refCount = InterlockedDecrement(&This->filter.refCount);
 
     TRACE("(%p)->() Release from %d\n", This, refCount + 1);
 




More information about the wine-cvs mailing list