[1/2] quartz: Don't release filters when they connect
Chris Robinson
chris.kcat at gmail.com
Tue Feb 20 14:35:19 CST 2007
-------------- next part --------------
From f6c847dc3fb8681eadafd4cb7dd9ca5259e341dc Mon Sep 17 00:00:00 2001
From: Chris Robinson <chris.kcat at gmail.com>
Date: Tue, 20 Feb 2007 12:30:11 -0800
Subject: quartz: Don't release filters when they connect
---
dlls/quartz/filtergraph.c | 7 +------
1 files changed, 1 insertions(+), 6 deletions(-)
diff --git a/dlls/quartz/filtergraph.c b/dlls/quartz/filtergraph.c
index 7d85c57..4704e9e 100644
--- a/dlls/quartz/filtergraph.c
+++ b/dlls/quartz/filtergraph.c
@@ -816,7 +816,6 @@ static HRESULT WINAPI GraphBuilder_Connect(IGraphBuilder *iface,
}
while (++i < nb) IPin_Release(ppins[i]);
CoTaskMemFree(ppins);
- IBaseFilter_Release(pfilter);
IPin_Release(ppinfilter);
break;
}
@@ -1083,7 +1082,7 @@ static HRESULT WINAPI GraphBuilder_RenderFile(IGraphBuilder *iface,
}
IGraphBuilder_RemoveFilter(iface, psplitter);
IBaseFilter_Release(psplitter);
- ppinsplitter = NULL;
+ psplitter = NULL;
}
/* Render all output pin of the splitter by calling IGraphBuilder_Render on each of them */
@@ -1105,10 +1104,6 @@ static HRESULT WINAPI GraphBuilder_RenderFile(IGraphBuilder *iface,
hr = (partial ? VFW_S_PARTIAL_RENDER : S_OK);
}
- if (psplitter)
- IBaseFilter_Release(psplitter);
- IBaseFilter_Release(preader);
-
return hr;
}
--
1.4.4.4
More information about the wine-patches
mailing list