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>
This commit is contained in:
tommyadam
2013-07-03 10:22:50 +02:00
committed by The Qt Project
parent 18a8381ab3
commit 1eb77d3782

View File

@@ -578,6 +578,9 @@ void DirectShowPlayerService::doReleaseGraph(QMutexLocker *locker)
control->Release(); control->Release();
} }
//release m_headerInfo -> decrease ref counter of m_source
m_metaDataControl->updateGraph(0, 0);
if (m_source) { if (m_source) {
m_source->Release(); m_source->Release();
m_source = 0; m_source = 0;
@@ -627,6 +630,7 @@ int DirectShowPlayerService::findStreamTypes(IBaseFilter *source) const
} }
} }
} }
pins->Release();
} }
filter->Release(); filter->Release();
} }