amstream: Destroy BaseFilter after MediaStreamFilterImpl child class.

This commit is contained in:
Thomas Faber 2014-07-22 15:19:44 +02:00 committed by Alexandre Julliard
parent 58ba839be3
commit cc45c1373c
1 changed files with 2 additions and 1 deletions

View File

@ -238,7 +238,7 @@ static ULONG WINAPI MediaStreamFilterImpl_AddRef(IMediaStreamFilter *iface)
static ULONG WINAPI MediaStreamFilterImpl_Release(IMediaStreamFilter *iface)
{
IMediaStreamFilterImpl *This = impl_from_IMediaStreamFilter(iface);
ULONG ref = BaseFilterImpl_Release(&This->filter.IBaseFilter_iface);
ULONG ref = InterlockedDecrement(&This->filter.refCount);
TRACE("(%p)->(): new ref = %u\n", iface, ref);
@ -250,6 +250,7 @@ static ULONG WINAPI MediaStreamFilterImpl_Release(IMediaStreamFilter *iface)
IMediaStream_Release(This->streams[i]);
IPin_Release(This->pins[i]);
}
BaseFilter_Destroy(&This->filter);
HeapFree(GetProcessHeap(), 0, This);
}