summaryrefslogtreecommitdiffstats
path: root/src/plugins/directshow
diff options
context:
space:
mode:
authortommyadam <tommyadam@freenet.de>2013-07-03 10:22:50 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-07-04 15:49:35 +0200
commit1eb77d37821a42742a9b2984c89e3aed8296a5fc (patch)
tree9dd7f4b0205d0d282b2f2cb50d1a3e57b0fb3502 /src/plugins/directshow
parent18a8381ab324fce9ed162b63e185eaf541c2c92b (diff)
Fix resource leak in directshow plugin.
Add two missing release calls to free file handles. Task-number: QTBUG-23822 Change-Id: I8f5b6d0dcf9ad66bdaa2f378c0d3e401388d7add Reviewed-by: Wouter Huysentruit <wouter.huysentruit@dzine.be> Reviewed-by: Yoann Lopes <yoann.lopes@digia.com>
Diffstat (limited to 'src/plugins/directshow')
-rw-r--r--src/plugins/directshow/player/directshowplayerservice.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/directshow/player/directshowplayerservice.cpp b/src/plugins/directshow/player/directshowplayerservice.cpp
index d89ed7bdb..70049e245 100644
--- a/src/plugins/directshow/player/directshowplayerservice.cpp
+++ b/src/plugins/directshow/player/directshowplayerservice.cpp
@@ -578,6 +578,9 @@ void DirectShowPlayerService::doReleaseGraph(QMutexLocker *locker)
control->Release();
}
+ //release m_headerInfo -> decrease ref counter of m_source
+ m_metaDataControl->updateGraph(0, 0);
+
if (m_source) {
m_source->Release();
m_source = 0;
@@ -627,6 +630,7 @@ int DirectShowPlayerService::findStreamTypes(IBaseFilter *source) const
}
}
}
+ pins->Release();
}
filter->Release();
}