Found by Coverity:

18AudioInfo::AudioInfo(Mlt::Producer *producer)
19{
20    // Since we already receive an MLT producer, we do not need to initialize 
MLT:
21    // Mlt::Factory::init(NULL);
22
23    // Get the number of streams and add the information of each of them if 
it is an audio stream.
24    int streams = atoi(producer->get("meta.media.nb_streams"));
At conditional (1): "i < streams" taking the true branch.
At conditional (3): "i < streams" taking the true branch.
At conditional (5): "i < streams" taking the false branch.
25    for (int i = 0; i < streams; i++) {
26        QByteArray propertyName = 
QString("meta.media.%1.stream.type").arg(i).toLocal8Bit();
27
At conditional (2): "strcmp("audio", producer->get(propertyName.data())) == 0" 
taking the true branch.
At conditional (4): "strcmp("audio", producer->get(propertyName.data())) == 0" 
taking the true branch.
28        if (strcmp("audio", producer->get(propertyName.data())) == 0) {
29            m_list << new AudioStreamInfo(producer, i);
30        }
31
32    }
CID 709311: Uninitialized pointer field (UNINIT_CTOR)
Non-static class member ""m_producer"" is not initialized in this constructor 
nor in any functions that it calls.
33}
---
 src/lib/audio/audioInfo.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/lib/audio/audioInfo.cpp b/src/lib/audio/audioInfo.cpp
index c467a96..c210ef7 100644
--- a/src/lib/audio/audioInfo.cpp
+++ b/src/lib/audio/audioInfo.cpp
@@ -15,7 +15,8 @@
 #include <iostream>
 #include <cstdlib>
 
-AudioInfo::AudioInfo(Mlt::Producer *producer)
+AudioInfo::AudioInfo(Mlt::Producer *producer) :
+m_producer(NULL)
 {
     // Since we already receive an MLT producer, we do not need to initialize 
MLT:
     // Mlt::Factory::init(NULL);
-- 
1.7.10.4



Reply via email to