Commit d47bdbfb authored by Maarten Lankhorst's avatar Maarten Lankhorst Committed by Alexandre Julliard

quartz: Destroy the filtergraph better in releasing.

RemoveFilter is better at removing a filter from a filtergraph then some method there.
parent 5c5b997d
...@@ -282,15 +282,13 @@ static ULONG WINAPI FilterGraphInner_Release(IUnknown * iface) { ...@@ -282,15 +282,13 @@ static ULONG WINAPI FilterGraphInner_Release(IUnknown * iface) {
if (ref == 0) { if (ref == 0) {
int i; int i;
IMediaControl_Stop((IMediaControl*)&(This->IMediaControl_vtbl));
if (This->refClock) if (This->refClock)
IReferenceClock_Release(This->refClock); IReferenceClock_Release(This->refClock);
for (i = 0; i < This->nFilters; i++) while (This->nFilters)
{ IFilterGraph2_RemoveFilter((IFilterGraph2*)This, This->ppFiltersInGraph[0]);
IBaseFilter_SetSyncSource(This->ppFiltersInGraph[i], NULL);
IBaseFilter_Release(This->ppFiltersInGraph[i]);
CoTaskMemFree(This->pFilterNames[i]);
}
for (i = 0; i < This->nItfCacheEntries; i++) for (i = 0; i < This->nItfCacheEntries; i++)
{ {
if (This->ItfCacheEntries[i].iface) if (This->ItfCacheEntries[i].iface)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment