Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/LAVFilters.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2013-01-10 01:18:54 +0400
committerHendrik Leppkes <h.leppkes@gmail.com>2013-01-10 01:18:54 +0400
commit8f820f9fc4326dcbe4c4debf0f72f516a84f3a65 (patch)
treedcb72a3f12a75f8746419af1a444359c0f26f433
parent3d41a62dd6978f33c4ec73d97582ac322f2608ca (diff)
Don't sit on a reference to the filter graph without reason.0.55
-rw-r--r--common/DSUtilLite/BaseDSPropPage.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/common/DSUtilLite/BaseDSPropPage.cpp b/common/DSUtilLite/BaseDSPropPage.cpp
index c4e7c796..49fb2f27 100644
--- a/common/DSUtilLite/BaseDSPropPage.cpp
+++ b/common/DSUtilLite/BaseDSPropPage.cpp
@@ -77,6 +77,9 @@ HRESULT CBaseDSPropPage::ShowPropPageDialog(IBaseFilter *pFilter, HWND hwndOwner
// Get the filter's name and IUnknown pointer.
FILTER_INFO FilterInfo;
hr = pFilter->QueryFilterInfo(&FilterInfo);
+ // We don't need the graph, so don't sit on a ref to it
+ if (FilterInfo.pGraph)
+ FilterInfo.pGraph->Release();
IUnknown *pFilterUnk = NULL;
pFilter->QueryInterface<IUnknown>(&pFilterUnk);
@@ -99,8 +102,6 @@ HRESULT CBaseDSPropPage::ShowPropPageDialog(IBaseFilter *pFilter, HWND hwndOwner
// Clean up.
pFilterUnk->Release();
- if (FilterInfo.pGraph)
- FilterInfo.pGraph->Release();
CoTaskMemFree(caGUID.pElems);
hr = S_OK;