Zebediah Figura : quartz/videorenderer: Use strmbase_renderer_cleanup().
Alexandre Julliard
julliard at winehq.org
Thu May 16 16:26:56 CDT 2019
Module: wine
Branch: master
Commit: dea50a98e8c03403d9c38b19713f18c8afddabcc
URL: https://source.winehq.org/git/wine.git/?a=commit;h=dea50a98e8c03403d9c38b19713f18c8afddabcc
Author: Zebediah Figura <z.figura12 at gmail.com>
Date: Wed May 15 18:16:56 2019 -0500
quartz/videorenderer: Use strmbase_renderer_cleanup().
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/quartz/videorenderer.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/dlls/quartz/videorenderer.c b/dlls/quartz/videorenderer.c
index 1646e3f..f3d817b 100644
--- a/dlls/quartz/videorenderer.c
+++ b/dlls/quartz/videorenderer.c
@@ -694,7 +694,7 @@ static ULONG WINAPI VideoRendererInner_AddRef(IUnknown *iface)
static ULONG WINAPI VideoRendererInner_Release(IUnknown *iface)
{
VideoRendererImpl *This = impl_from_IUnknown(iface);
- ULONG refCount = BaseRendererImpl_Release(&This->renderer.filter.IBaseFilter_iface);
+ ULONG refCount = InterlockedDecrement(&This->renderer.filter.refCount);
TRACE("(%p)->(): new ref = %d\n", This, refCount);
@@ -708,6 +708,7 @@ static ULONG WINAPI VideoRendererInner_Release(IUnknown *iface)
CloseHandle(This->hEvent);
TRACE("Destroying Video Renderer\n");
+ strmbase_renderer_cleanup(&This->renderer);
CoTaskMemFree(This);
return 0;
@@ -1068,7 +1069,7 @@ HRESULT VideoRenderer_create(IUnknown *pUnkOuter, void **ppv)
return S_OK;
fail:
- BaseRendererImpl_Release(&pVideoRenderer->renderer.filter.IBaseFilter_iface);
+ strmbase_renderer_cleanup(&pVideoRenderer->renderer);
CoTaskMemFree(pVideoRenderer);
return hr;
}
More information about the wine-cvs
mailing list