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_resampler(0)
|
||||||
, m_state(QAudioDecoder::StoppedState)
|
, m_state(QAudioDecoder::StoppedState)
|
||||||
, m_device(0)
|
, m_device(0)
|
||||||
|
, m_mfInputStreamID(0)
|
||||||
|
, m_mfOutputStreamID(0)
|
||||||
, m_bufferReady(false)
|
, m_bufferReady(false)
|
||||||
|
, m_duration(0)
|
||||||
|
, m_position(0)
|
||||||
, m_loadingSource(false)
|
, m_loadingSource(false)
|
||||||
, m_mfOutputType(0)
|
, m_mfOutputType(0)
|
||||||
, m_convertSample(0)
|
, m_convertSample(0)
|
||||||
@@ -53,8 +57,6 @@ MFAudioDecoderControl::MFAudioDecoderControl(QObject *parent)
|
|||||||
qCritical("MFAudioDecoderControl: Failed to create resampler(CLSID_CResamplerMediaObject)!");
|
qCritical("MFAudioDecoderControl: Failed to create resampler(CLSID_CResamplerMediaObject)!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_mfInputStreamID = 0;
|
|
||||||
m_mfOutputStreamID = 0;
|
|
||||||
m_resampler->AddInputStreams(1, &m_mfInputStreamID);
|
m_resampler->AddInputStreams(1, &m_mfInputStreamID);
|
||||||
|
|
||||||
connect(m_sourceResolver, SIGNAL(mediaSourceReady()), this, SLOT(handleMediaSourceReady()));
|
connect(m_sourceResolver, SIGNAL(mediaSourceReady()), this, SLOT(handleMediaSourceReady()));
|
||||||
|
|||||||
Reference in New Issue
Block a user