On 10/12/2012 00:46, Christian Costa wrote:
dlls/amstream/mediastreamfilter.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/dlls/amstream/mediastreamfilter.c b/dlls/amstream/mediastreamfilter.c index ee9d970..0e56a68 100644 --- a/dlls/amstream/mediastreamfilter.c +++ b/dlls/amstream/mediastreamfilter.c @@ -133,17 +133,21 @@ static HRESULT WINAPI MediaStreamFilterImpl_QueryInterface(IMediaStreamFilter *i
static ULONG WINAPI MediaStreamFilterImpl_AddRef(IMediaStreamFilter *iface) {
- return BaseFilterImpl_AddRef((IBaseFilter*)iface);
- ULONG ref = BaseFilterImpl_AddRef((IBaseFilter*)iface);
- TRACE("(%p)->(): new ref = %u\n", iface, ref);
- return ref; }
You should get rid of casts like that. Also I don't see a reason to print anything but refcount itself life (%p)->(%u).
static ULONG WINAPI MediaStreamFilterImpl_Release(IMediaStreamFilter *iface) { IMediaStreamFilterImpl *This = impl_from_IMediaStreamFilter(iface);
- ULONG refCount = BaseFilterImpl_Release((IBaseFilter*)iface);
- ULONG ref = BaseFilterImpl_Release((IBaseFilter*)iface);
- TRACE("(%p)->() Release from %d\n", iface, refCount + 1);
- TRACE("(%p)->(): new ref = %u\n", iface, ref);
- if (!refCount)
- if (!ref) { int i; for (i = 0; i < This->nb_streams; i++)
@@ -154,7 +158,7 @@ static ULONG WINAPI MediaStreamFilterImpl_Release(IMediaStreamFilter *iface) HeapFree(GetProcessHeap(), 0, This); }
- return refCount;
return ref; }
/*** IPersist methods ***/