Fix uninitialized memory reads in MFAudioDecoderControl.
Initialize all members in constructor.
[W] UMR: Uninitialized memory read in MFAudioDecoderControl::handleMediaSourceReady(void) {1 occurrence}
Error location
MFAudioDecoderControl::handleMediaSourceReady(void) [c:\qt\qt-55-32\qt-55-32\qtmultimedia\src\plugins\wmf\decoder\mfaudiodecodercontrol.cpp:254]
[W] UMR: Uninitialized memory read in MFAudioDecoderControl::activatePipeline(void) {1 occurrence}
MFAudioDecoderControl::activatePipeline(void) [c:\qt\qt-55-32\qt-55-32\qtmultimedia\src\plugins\wmf\decoder\mfaudiodecodercontrol.cpp:289]
Task-number: QTBUG-40571
Change-Id: I6f97cf72284f739ceffcf65162963d00de979ea2
Reviewed-by: Yoann Lopes <yoann.lopes@theqtcompany.com>
This commit is contained in:
@@ -41,7 +41,11 @@ MFAudioDecoderControl::MFAudioDecoderControl(QObject *parent)
|
||||
, m_resampler(0)
|
||||
, m_state(QAudioDecoder::StoppedState)
|
||||
, m_device(0)
|
||||
, m_mfInputStreamID(0)
|
||||
, m_mfOutputStreamID(0)
|
||||
, m_bufferReady(false)
|
||||
, m_duration(0)
|
||||
, m_position(0)
|
||||
, m_loadingSource(false)
|
||||
, m_mfOutputType(0)
|
||||
, m_convertSample(0)
|
||||
@@ -53,8 +57,6 @@ MFAudioDecoderControl::MFAudioDecoderControl(QObject *parent)
|
||||
qCritical("MFAudioDecoderControl: Failed to create resampler(CLSID_CResamplerMediaObject)!");
|
||||
return;
|
||||
}
|
||||
m_mfInputStreamID = 0;
|
||||
m_mfOutputStreamID = 0;
|
||||
m_resampler->AddInputStreams(1, &m_mfInputStreamID);
|
||||
|
||||
connect(m_sourceResolver, SIGNAL(mediaSourceReady()), this, SLOT(handleMediaSourceReady()));
|
||||
|
||||
Reference in New Issue
Block a user