diff options
author | tommyadam <tommyadam@freenet.de> | 2013-07-03 10:22:50 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-07-04 15:49:35 +0200 |
commit | 1eb77d37821a42742a9b2984c89e3aed8296a5fc (patch) | |
tree | 9dd7f4b0205d0d282b2f2cb50d1a3e57b0fb3502 | |
parent | 18a8381ab324fce9ed162b63e185eaf541c2c92b (diff) | |
download | qtmultimedia-1eb77d37821a42742a9b2984c89e3aed8296a5fc.tar.gz |
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>
-rw-r--r-- | src/plugins/directshow/player/directshowplayerservice.cpp | 4 |
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(); } |