[Digikam-devel] New Defects reported by Coverity Scan for digiKam

scan-admin at coverity.com scan-admin at coverity.com
Tue Aug 6 18:43:27 BST 2013


Hi,

Please find the latest report on new defect(s) introduced to digiKam found with Coverity Scan

Defect(s) Reported-by: Coverity Scan
Showing 7 of 16 defects
	
** CID 1061029: Uninitialized pointer field (UNINIT_CTOR)
/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.cpp: 75

** CID 1061028: Uninitialized pointer field (UNINIT_CTOR)
/mnt/devel/GIT/3.x/core/utilities/fuzzysearch/findduplicatesview.cpp: 73

** CID 1061027: Uninitialized pointer field (UNINIT_CTOR)
/mnt/devel/GIT/3.x/core/digikam/views/leftsidebarwidgets.cpp: 183

** CID 1061026: Uninitialized pointer field (UNINIT_CTOR)
/mnt/devel/GIT/3.x/core/digikam/tags/tagsmanager/tagsmanager.cpp: 84

** CID 1061025: Uninitialized pointer field (UNINIT_CTOR)
/mnt/devel/GIT/3.x/core/digikam/tags/tagsmanager/tagpropwidget.cpp: 58

** CID 1061024: Dereference after null check (FORWARD_NULL)

** CID 1061023: Unchecked return value (CHECKED_RETURN)
/mnt/devel/GIT/3.x/core/digikam/dragdrop/imagedragdrop.cpp: 455


________________________________________________________________________
CID 1061029: Uninitialized pointer field (UNINIT_CTOR)

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.h: 62 ( member_decl)
   59        
   60    public:
   61        
>>> Class member declaration for "cancel".
   62        bool                		cancel;
   63    
   64        KUrl::List          		urls;
   65        Action              		action;
   66        KUrl                		outputUrl;
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.cpp: 75 ( uninit_member)
   72    			 const RawDecodingSettings& rawSettings, const bool align, const QString& alignPath)
   73        : Task(parent, action, fileUrl), urls(fileUrl), action(action),  
   74    	   settings(rawSettings), align(align), binaryPath(alignPath)
>>> Non-static class member "cancel" is not initialized in this constructor nor in any functions that it calls.
   75    {}
   76    
   77    GenericTask::GenericTask(QObject* const parent, const KUrl::List& fileUrl, const Action& action, const KUrl& outputUrl, 
   78    			 const EnfuseSettings& settings, const QString& alignPath, bool version)
   79        : Task(parent, action, fileUrl), urls(fileUrl), action(action), outputUrl(outputUrl), enfuseSettings(settings), 
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.h: 71 ( member_decl)
   68        const RawDecodingSettings   	settings;
   69        bool 				align;
   70        QString             		binaryPath;
>>> Class member declaration for "enfuseVersion4x".
   71        bool 				enfuseVersion4x;
   72       
   73        
   74        KProcess*           		enfuseProcess;
   75        KProcess*           		alignProcess;
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.cpp: 75 ( uninit_member)
   72    			 const RawDecodingSettings& rawSettings, const bool align, const QString& alignPath)
   73        : Task(parent, action, fileUrl), urls(fileUrl), action(action),  
   74    	   settings(rawSettings), align(align), binaryPath(alignPath)
>>> Non-static class member "enfuseVersion4x" is not initialized in this constructor nor in any functions that it calls.
   75    {}
   76    
   77    GenericTask::GenericTask(QObject* const parent, const KUrl::List& fileUrl, const Action& action, const KUrl& outputUrl, 
   78    			 const EnfuseSettings& settings, const QString& alignPath, bool version)
   79        : Task(parent, action, fileUrl), urls(fileUrl), action(action), outputUrl(outputUrl), enfuseSettings(settings), 
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.h: 74 ( member_decl)
   71        bool 				enfuseVersion4x;
   72       
   73        
>>> Class member declaration for "enfuseProcess".
   74        KProcess*           		enfuseProcess;
   75        KProcess*           		alignProcess;
   76        
   77        QString      			errString;
   78        
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.cpp: 75 ( uninit_member)
   72    			 const RawDecodingSettings& rawSettings, const bool align, const QString& alignPath)
   73        : Task(parent, action, fileUrl), urls(fileUrl), action(action),  
   74    	   settings(rawSettings), align(align), binaryPath(alignPath)
>>> Non-static class member "enfuseProcess" is not initialized in this constructor nor in any functions that it calls.
   75    {}
   76    
   77    GenericTask::GenericTask(QObject* const parent, const KUrl::List& fileUrl, const Action& action, const KUrl& outputUrl, 
   78    			 const EnfuseSettings& settings, const QString& alignPath, bool version)
   79        : Task(parent, action, fileUrl), urls(fileUrl), action(action), outputUrl(outputUrl), enfuseSettings(settings), 
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.h: 75 ( member_decl)
   72       
   73        
   74        KProcess*           		enfuseProcess;
>>> Class member declaration for "alignProcess".
   75        KProcess*           		alignProcess;
   76        
   77        QString      			errString;
   78        
   79        KTempDir*                        	preprocessingTmpDir;
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.cpp: 75 ( uninit_member)
   72    			 const RawDecodingSettings& rawSettings, const bool align, const QString& alignPath)
   73        : Task(parent, action, fileUrl), urls(fileUrl), action(action),  
   74    	   settings(rawSettings), align(align), binaryPath(alignPath)
>>> Non-static class member "alignProcess" is not initialized in this constructor nor in any functions that it calls.
   75    {}
   76    
   77    GenericTask::GenericTask(QObject* const parent, const KUrl::List& fileUrl, const Action& action, const KUrl& outputUrl, 
   78    			 const EnfuseSettings& settings, const QString& alignPath, bool version)
   79        : Task(parent, action, fileUrl), urls(fileUrl), action(action), outputUrl(outputUrl), enfuseSettings(settings), 
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.h: 79 ( member_decl)
   76        
   77        QString      			errString;
   78        
>>> Class member declaration for "preprocessingTmpDir".
   79        KTempDir*                        	preprocessingTmpDir;
   80    
   81    protected:
   82    
   83        bool         successFlag;
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.cpp: 75 ( uninit_member)
   72    			 const RawDecodingSettings& rawSettings, const bool align, const QString& alignPath)
   73        : Task(parent, action, fileUrl), urls(fileUrl), action(action),  
   74    	   settings(rawSettings), align(align), binaryPath(alignPath)
>>> Non-static class member "preprocessingTmpDir" is not initialized in this constructor nor in any functions that it calls.
   75    {}
   76    
   77    GenericTask::GenericTask(QObject* const parent, const KUrl::List& fileUrl, const Action& action, const KUrl& outputUrl, 
   78    			 const EnfuseSettings& settings, const QString& alignPath, bool version)
   79        : Task(parent, action, fileUrl), urls(fileUrl), action(action), outputUrl(outputUrl), enfuseSettings(settings), 
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.h: 83 ( member_decl)
   80    
   81    protected:
   82    
>>> Class member declaration for "successFlag".
   83        bool         successFlag;
   84        bool         isAbortedFlag;
   85        const KUrl   tmpDir;
   86    
   87    public:
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.cpp: 75 ( uninit_member)
   72    			 const RawDecodingSettings& rawSettings, const bool align, const QString& alignPath)
   73        : Task(parent, action, fileUrl), urls(fileUrl), action(action),  
   74    	   settings(rawSettings), align(align), binaryPath(alignPath)
>>> Non-static class member "successFlag" is not initialized in this constructor nor in any functions that it calls.
   75    {}
   76    
   77    GenericTask::GenericTask(QObject* const parent, const KUrl::List& fileUrl, const Action& action, const KUrl& outputUrl, 
   78    			 const EnfuseSettings& settings, const QString& alignPath, bool version)
   79        : Task(parent, action, fileUrl), urls(fileUrl), action(action), outputUrl(outputUrl), enfuseSettings(settings), 
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.h: 84 ( member_decl)
   81    protected:
   82    
   83        bool         successFlag;
>>> Class member declaration for "isAbortedFlag".
   84        bool         isAbortedFlag;
   85        const KUrl   tmpDir;
   86    
   87    public:
   88    
  

/mnt/devel/GIT/3.x/extra/kipi-plugins/expoblending/tasks/generictask.cpp: 75 ( uninit_member)
   72    			 const RawDecodingSettings& rawSettings, const bool align, const QString& alignPath)
   73        : Task(parent, action, fileUrl), urls(fileUrl), action(action),  
   74    	   settings(rawSettings), align(align), binaryPath(alignPath)
>>> CID 1061029: Uninitialized pointer field (UNINIT_CTOR)
>>> Non-static class member "isAbortedFlag" is not initialized in this constructor nor in any functions that it calls.
   75    {}
   76    
   77    GenericTask::GenericTask(QObject* const parent, const KUrl::List& fileUrl, const Action& action, const KUrl& outputUrl, 
   78    			 const EnfuseSettings& settings, const QString& alignPath, bool version)
   79        : Task(parent, action, fileUrl), urls(fileUrl), action(action), outputUrl(outputUrl), enfuseSettings(settings), 
  
________________________________________________________________________
CID 1061028: Uninitialized pointer field (UNINIT_CTOR)

/mnt/devel/GIT/3.x/core/utilities/fuzzysearch/findduplicatesview.cpp: 75 ( member_decl)
   72            albumSelectors     = 0;
   73        }
   74    
>>> Class member declaration for "includeAlbumsLabel".
   75        QLabel*                      includeAlbumsLabel;
   76        QLabel*                      similarityLabel;
   77    
   78        QSpinBox*                    similarity;
   79    
  

/mnt/devel/GIT/3.x/core/utilities/fuzzysearch/findduplicatesview.cpp: 73 ( uninit_member)
   70            similarityLabel    = 0;
   71            similarity         = 0;
   72            albumSelectors     = 0;
>>> CID 1061028: Uninitialized pointer field (UNINIT_CTOR)
>>> Non-static class member "includeAlbumsLabel" is not initialized in this constructor nor in any functions that it calls.
   73        }
   74    
   75        QLabel*                      includeAlbumsLabel;
   76        QLabel*                      similarityLabel;
   77    
  
________________________________________________________________________
CID 1061027: Uninitialized pointer field (UNINIT_CTOR)

/mnt/devel/GIT/3.x/core/digikam/views/leftsidebarwidgets.cpp: 189 ( member_decl)
   186        KPushButton*   openTagMngr;
   187        SearchTextBar* tagSearchBar;
   188        TagFolderView* tagFolderView;
>>> Class member declaration for "tagMngr".
   189        TagsManager*   tagMngr;
   190    };
   191    
   192    TagViewSideBarWidget::TagViewSideBarWidget(QWidget* const parent, TagModel* const model)
   193        : SidebarWidget(parent), d(new Private)
  

/mnt/devel/GIT/3.x/core/digikam/views/leftsidebarwidgets.cpp: 183 ( uninit_member)
   180            tagSearchBar(0),
   181            tagFolderView(0)
   182        {
>>> CID 1061027: Uninitialized pointer field (UNINIT_CTOR)
>>> Non-static class member "tagMngr" is not initialized in this constructor nor in any functions that it calls.
   183        }
   184    
   185        TagModel*      tagModel;
   186        KPushButton*   openTagMngr;
   187        SearchTextBar* tagSearchBar;
  
________________________________________________________________________
CID 1061026: Uninitialized pointer field (UNINIT_CTOR)

/mnt/devel/GIT/3.x/core/digikam/tags/tagsmanager/tagsmanager.cpp: 86 ( member_decl)
   83            listView        = 0;
   84        }
   85    
>>> Class member declaration for "tagMngrView".
   86        TagMngrTreeView*  tagMngrView;
   87        QLabel*         tagmngrLabel;
   88        QLabel*         tagPixmap;
   89        QLabel*         digikamPixmap;
   90        SearchTextBar*  searchBar;
  

/mnt/devel/GIT/3.x/core/digikam/tags/tagsmanager/tagsmanager.cpp: 84 ( uninit_member)
   81            addAction       = 0;
   82            delAction       = 0;
   83            listView        = 0;
>>> Non-static class member "tagMngrView" is not initialized in this constructor nor in any functions that it calls.
   84        }
   85    
   86        TagMngrTreeView*  tagMngrView;
   87        QLabel*         tagmngrLabel;
   88        QLabel*         tagPixmap;
  

/mnt/devel/GIT/3.x/core/digikam/tags/tagsmanager/tagsmanager.cpp: 104 ( member_decl)
   101        KAction*        delAction;
   102        TagList*      listView;
   103    
>>> Class member declaration for "tagPropWidget".
   104        TagPropWidget*  tagPropWidget;
   105    
   106        TagModel*       tagModel;
   107    };
   108    
  

/mnt/devel/GIT/3.x/core/digikam/tags/tagsmanager/tagsmanager.cpp: 84 ( uninit_member)
   81            addAction       = 0;
   82            delAction       = 0;
   83            listView        = 0;
>>> Non-static class member "tagPropWidget" is not initialized in this constructor nor in any functions that it calls.
   84        }
   85    
   86        TagMngrTreeView*  tagMngrView;
   87        QLabel*         tagmngrLabel;
   88        QLabel*         tagPixmap;
  

/mnt/devel/GIT/3.x/core/digikam/tags/tagsmanager/tagsmanager.cpp: 106 ( member_decl)
   103    
   104        TagPropWidget*  tagPropWidget;
   105    
>>> Class member declaration for "tagModel".
   106        TagModel*       tagModel;
   107    };
   108    
   109    TagsManager::TagsManager(TagModel* model)
   110        : KDialog(0), d(new PrivateTagMngr())
  

/mnt/devel/GIT/3.x/core/digikam/tags/tagsmanager/tagsmanager.cpp: 84 ( uninit_member)
   81            addAction       = 0;
   82            delAction       = 0;
   83            listView        = 0;
>>> CID 1061026: Uninitialized pointer field (UNINIT_CTOR)
>>> Non-static class member "tagModel" is not initialized in this constructor nor in any functions that it calls.
   84        }
   85    
   86        TagMngrTreeView*  tagMngrView;
   87        QLabel*         tagmngrLabel;
   88        QLabel*         tagPixmap;
  
________________________________________________________________________
CID 1061025: Uninitialized pointer field (UNINIT_CTOR)

/mnt/devel/GIT/3.x/core/digikam/tags/tagsmanager/tagpropwidget.cpp: 68 ( member_decl)
   65    
   66        QPushButton*        iconButton;
   67        QPushButton*        resetIconButton;
>>> Class member declaration for "mainRootAlbum".
   68        TAlbum*             mainRootAlbum;
   69        KKeySequenceWidget* keySeqWidget;
   70        SearchTextBar*      titleEdit;
   71    };
   72    
  

/mnt/devel/GIT/3.x/core/digikam/tags/tagsmanager/tagpropwidget.cpp: 58 ( uninit_member)
   55            topLabel        = 0;
   56            keySeqWidget    = 0;
   57            create          = false;
>>> CID 1061025: Uninitialized pointer field (UNINIT_CTOR)
>>> Non-static class member "mainRootAlbum" is not initialized in this constructor nor in any functions that it calls.
   58        }
   59    
   60        bool                create;
   61    
   62        QLabel*             topLabel;
  
________________________________________________________________________
CID 1061024: Dereference after null check (FORWARD_NULL)

/mnt/devel/GIT/3.x/core/digikam/tags/tagsmanager/tagpropwidget.cpp: 159 ( var_compare_op)
   156    
   157    void TagPropWidget::slotSelectionChanged(TAlbum* album)
   158    {
>>> Comparing "album" to null implies that "album" might be null.
   159        if(!album)
   160            kDebug() << "Error! No valid pointer for TAlbum";
   161        d->mainRootAlbum = album;
   162        d->titleEdit->setText(album->title());
   163        d->icon = album->icon();
  

/mnt/devel/GIT/3.x/core/digikam/tags/tagsmanager/tagpropwidget.cpp: 162 ( var_deref_model)
   159        if(!album)
   160            kDebug() << "Error! No valid pointer for TAlbum";
   161        d->mainRootAlbum = album;
>>> CID 1061024: Dereference after null check (FORWARD_NULL)
>>> Passing null pointer "album" to function "Digikam::Album::title() const", which dereferences it.
   162        d->titleEdit->setText(album->title());
   163        d->icon = album->icon();
   164        d->iconButton->setIcon(SyncJob::getTagThumbnail(album));
   165    }
   166    
  
________________________________________________________________________
CID 1061023: Unchecked return value (CHECKED_RETURN)

/mnt/devel/GIT/3.x/core/digikam/dragdrop/imagedragdrop.cpp: 455 ( check_return)
   452        else if (DTagListDrag::canDecode(e->mimeData()))
   453        {
   454            QList<int> tagIDs;
>>> CID 1061023: Unchecked return value (CHECKED_RETURN)
>>> Calling function "Digikam::DTagListDrag::decode(QMimeData const *, QList<int> &)" without checking return value (as is done elsewhere 4 out of 5 times).
   455            DTagListDrag::decode(e->mimeData(), tagIDs);
   456    
   457            KMenu popMenu(view);
   458    
   459            QList<ImageInfo> selectedInfos  = view->selectedImageInfosCurrentFirst();
  

/mnt/devel/GIT/3.x/core/digikam/dragdrop/imagedragdrop.cpp: 455 ( unchecked_value)
   452        else if (DTagListDrag::canDecode(e->mimeData()))
   453        {
   454            QList<int> tagIDs;
>>> No check of the return value of "Digikam::DTagListDrag::decode(e->mimeData(), tagIDs)".
   455            DTagListDrag::decode(e->mimeData(), tagIDs);
   456    
   457            KMenu popMenu(view);
   458    
   459            QList<ImageInfo> selectedInfos  = view->selectedImageInfosCurrentFirst();
  
________________________________________________________________________
To view the defects in Coverity Scan visit, http://scan.coverity.com

To unsubscribe from the email notification for new defects, http://scan5.coverity.com/cgi-bin/unsubscribe.py



More information about the Digikam-devel mailing list