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