New Defects reported by Coverity Scan for digiKam

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

New Defects reported by Coverity Scan for digiKam

scan-admin

Hi,

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

80 new defect(s) introduced to digiKam found with Coverity Scan.
15 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan.

New defect(s) Reported-by: Coverity Scan
Showing 20 of 80 defect(s)


** CID 1399966:  Uninitialized members  (UNINIT_CTOR)
/home/gilles/Devel/5.x/core/libs/dtrash/dtrashiteminfo.cpp: 34 in Digikam::DTrashItemInfo::DTrashItemInfo()()


________________________________________________________________________________________________________
*** CID 1399966:  Uninitialized members  (UNINIT_CTOR)
/home/gilles/Devel/5.x/core/libs/dtrash/dtrashiteminfo.cpp: 34 in Digikam::DTrashItemInfo::DTrashItemInfo()()
28     #include <QDebug>
29    
30     namespace Digikam {
31    
32     DTrashItemInfo::DTrashItemInfo()
33     {
>>>     CID 1399966:  Uninitialized members  (UNINIT_CTOR)
>>>     Non-static class member "imageId" is not initialized in this constructor nor in any functions that it calls.
34     }
35    
36     bool DTrashItemInfo::isNull() const
37     {
38         return trashPath.isEmpty()              &&
39                jsonFilePath.isEmpty()           &&

** CID 1399965:  Uninitialized variables  (UNINIT)
/home/gilles/Devel/5.x/core/libs/rawengine/libraw/internal/dcraw_common.cpp: 1570 in LibRaw::phase_one_flat_field(int, int)()


________________________________________________________________________________________________________
*** CID 1399965:  Uninitialized variables  (UNINIT)
/home/gilles/Devel/5.x/core/libs/rawengine/libraw/internal/dcraw_common.cpp: 1570 in LibRaw::phase_one_flat_field(int, int)()
1564     cend = head[0] + x*head[4];
1565     for (col = cend-head[4];
1566         col < raw_width &&
1567         col < cend && col < head[0]+head[2]-head[4]; col++) {
1568      c = nc > 2 ? FC(row-top_margin,col-left_margin) : 0;
1569      if (!(c & 1)) {
>>>     CID 1399965:  Uninitialized variables  (UNINIT)
>>>     Using uninitialized value "mult[c]".
1570        c = RAW(row,col) * mult[c];
1571        RAW(row,col) = LIM(c,0,65535);
1572      }
1573      for (c=0; c < nc; c+=2)
1574        mult[c] += mult[c+1];
1575     }

** CID 1399964:  Error handling issues  (UNCAUGHT_EXCEPT)
/home/gilles/Devel/5.x/core/libs/dngwriter/extra/dng_sdk/dng_mutex.cpp: 240 in dng_lock_mutex::~dng_lock_mutex()()


________________________________________________________________________________________________________
*** CID 1399964:  Error handling issues  (UNCAUGHT_EXCEPT)
/home/gilles/Devel/5.x/core/libs/dngwriter/extra/dng_sdk/dng_mutex.cpp: 240 in dng_lock_mutex::~dng_lock_mutex()()
234     fMutex->Lock ();
235    
236     }
237    
238     /*****************************************************************************/
239    
>>>     CID 1399964:  Error handling issues  (UNCAUGHT_EXCEPT)
>>>     An exception of type "dng_exception" is thrown but the throw list "throw()" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
240     dng_lock_mutex::~dng_lock_mutex ()
241     {
242    
243     if (fMutex)
244     fMutex->Unlock ();
245    

** CID 1399963:  Error handling issues  (UNCAUGHT_EXCEPT)
/home/gilles/Devel/5.x/core/libs/dngwriter/extra/dng_sdk/dng_abort_sniffer.cpp: 172 in dng_set_minimum_priority::~dng_set_minimum_priority()()


________________________________________________________________________________________________________
*** CID 1399963:  Error handling issues  (UNCAUGHT_EXCEPT)
/home/gilles/Devel/5.x/core/libs/dngwriter/extra/dng_sdk/dng_abort_sniffer.cpp: 172 in dng_set_minimum_priority::~dng_set_minimum_priority()()
166     #endif
167    
168     }
169    
170     /*****************************************************************************/
171    
>>>     CID 1399963:  Error handling issues  (UNCAUGHT_EXCEPT)
>>>     An exception of type "dng_exception" is thrown but the throw list "throw()" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
172     dng_set_minimum_priority::~dng_set_minimum_priority ()
173     {
174    
175     #if qDNGThreadSafe
176    
177     gPriorityManager.Decrement (fPriority);

** CID 1399962:  Error handling issues  (UNCAUGHT_EXCEPT)
/home/gilles/Devel/5.x/core/libs/dimg/filters/greycstoration/cimg/greycstoration.h: 158 in cimg_library::CImg<float>::GreycstorationThreadManager::~GreycstorationThreadManager()()


________________________________________________________________________________________________________
*** CID 1399962:  Error handling issues  (UNCAUGHT_EXCEPT)
/home/gilles/Devel/5.x/core/libs/dimg/filters/greycstoration/cimg/greycstoration.h: 158 in cimg_library::CImg<float>::GreycstorationThreadManager::~GreycstorationThreadManager()()
152         GreycstorationThreadManager()
153             : counter(0), stopRequest(false), activeThreads(0),
154               source(0), temporary(0), empty_mask(new CImg<unsigned char>())
155         {
156         }
157    
>>>     CID 1399962:  Error handling issues  (UNCAUGHT_EXCEPT)
>>>     An exception of type "cimg_library::CImgIOException" is thrown but the throw list "throw()" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
158         ~GreycstorationThreadManager()
159         {
160             stop();
161             wait();
162             finish();
163             qDeleteAll(threads);

** CID 1399961:  Error handling issues  (UNCAUGHT_EXCEPT)
/home/gilles/Devel/5.x/core/libs/dngwriter/extra/xmp_sdk/XMPCore/XMPCore_Impl.hpp: 222 in DngXmpSdk::XMP_AutoMutex::~XMP_AutoMutex()()


________________________________________________________________________________________________________
*** CID 1399961:  Error handling issues  (UNCAUGHT_EXCEPT)
/home/gilles/Devel/5.x/core/libs/dngwriter/extra/xmp_sdk/XMPCore/XMPCore_Impl.hpp: 222 in DngXmpSdk::XMP_AutoMutex::~XMP_AutoMutex()()
216     extern void XMP_EnterCriticalRegion ( XMP_Mutex & mutex );
217     extern void XMP_ExitCriticalRegion ( XMP_Mutex & mutex );
218    
219     class XMP_AutoMutex {
220     public:
221         XMP_AutoMutex() : mutex(&sXMPCoreLock) { XMP_EnterCriticalRegion ( *mutex ); ReportLock(); };
>>>     CID 1399961:  Error handling issues  (UNCAUGHT_EXCEPT)
>>>     An exception of type "DngXmpSdk::XMP_Error" is thrown but the throw list "throw()" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
222         ~XMP_AutoMutex() { if ( mutex != 0 ) { ReportUnlock(); XMP_ExitCriticalRegion ( *mutex ); mutex = 0; } };
223         void KeepLock() { ReportKeepLock(); mutex = 0; };
224     private:
225         XMP_Mutex * mutex;
226     };
227    

** CID 1399960:  Error handling issues  (UNCAUGHT_EXCEPT)
/home/gilles/Devel/5.x/core/libs/dngwriter/extra/dng_sdk/dng_mutex.cpp: 263 in dng_unlock_mutex::~dng_unlock_mutex()()


________________________________________________________________________________________________________
*** CID 1399960:  Error handling issues  (UNCAUGHT_EXCEPT)
/home/gilles/Devel/5.x/core/libs/dngwriter/extra/dng_sdk/dng_mutex.cpp: 263 in dng_unlock_mutex::~dng_unlock_mutex()()
257     fMutex->Unlock ();
258    
259     }
260    
261     /*****************************************************************************/
262    
>>>     CID 1399960:  Error handling issues  (UNCAUGHT_EXCEPT)
>>>     An exception of type "dng_exception" is thrown but the throw list "throw()" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
263     dng_unlock_mutex::~dng_unlock_mutex ()
264     {
265    
266     if (fMutex)
267     fMutex->Lock ();
268    

** CID 1399959:    (TAINTED_SCALAR)


________________________________________________________________________________________________________
*** CID 1399959:    (TAINTED_SCALAR)
/home/gilles/Devel/5.x/core/libs/facesengine/alignment-congealing/funnelreal.cpp: 177 in FacesEngine::FunnelReal::FunnelReal()()
171         if (!QFileInfo(trainingFile).exists())
172         {
173             qCritical(DIGIKAM_FACESENGINE_LOG) << "Training data for Congealing/Funnel not found. Should be at" << trainingFile;
174             return;
175         }
176    
>>>     CID 1399959:    (TAINTED_SCALAR)
>>>     Passing tainted variable "this->d->edgeDescDim" to a tainted sink.
177         d->loadTrainingData(trainingFile);
178     }
179    
180     FunnelReal::~FunnelReal()
181     {
182         delete d;
/home/gilles/Devel/5.x/core/libs/facesengine/alignment-congealing/funnelreal.cpp: 177 in FacesEngine::FunnelReal::FunnelReal()()
171         if (!QFileInfo(trainingFile).exists())
172         {
173             qCritical(DIGIKAM_FACESENGINE_LOG) << "Training data for Congealing/Funnel not found. Should be at" << trainingFile;
174             return;
175         }
176    
>>>     CID 1399959:    (TAINTED_SCALAR)
>>>     Passing tainted variable "this->d->numFeatureClusters" to a tainted sink.
177         d->loadTrainingData(trainingFile);
178     }
179    
180     FunnelReal::~FunnelReal()
181     {
182         delete d;
/home/gilles/Devel/5.x/core/libs/facesengine/alignment-congealing/funnelreal.cpp: 177 in FacesEngine::FunnelReal::FunnelReal()()
171         if (!QFileInfo(trainingFile).exists())
172         {
173             qCritical(DIGIKAM_FACESENGINE_LOG) << "Training data for Congealing/Funnel not found. Should be at" << trainingFile;
174             return;
175         }
176    
>>>     CID 1399959:    (TAINTED_SCALAR)
>>>     Passing tainted variable "this->d->numRandPxls" to a tainted sink.
177         d->loadTrainingData(trainingFile);
178     }
179    
180     FunnelReal::~FunnelReal()
181     {
182         delete d;

** CID 1399958:    (TAINTED_SCALAR)
/home/gilles/Devel/5.x/core/libs/facesengine/alignment-congealing/funnelreal.cpp: 236 in FacesEngine::FunnelReal::Private::loadTrainingData(const QString &)()
/home/gilles/Devel/5.x/core/libs/facesengine/alignment-congealing/funnelreal.cpp: 234 in FacesEngine::FunnelReal::Private::loadTrainingData(const QString &)()
/home/gilles/Devel/5.x/core/libs/facesengine/alignment-congealing/funnelreal.cpp: 247 in FacesEngine::FunnelReal::Private::loadTrainingData(const QString &)()


________________________________________________________________________________________________________
*** CID 1399958:    (TAINTED_SCALAR)
/home/gilles/Devel/5.x/core/libs/facesengine/alignment-congealing/funnelreal.cpp: 236 in FacesEngine::FunnelReal::Private::loadTrainingData(const QString &)()
230             std::vector<float> cRow(edgeDescDim, 0);
231             centroids = std::vector<std::vector<float> >(numFeatureClusters, cRow);
232             sigmaSq   = std::vector<float>(numFeatureClusters);
233    
234             for(int i = 0; i < numFeatureClusters; i++)
235             {
>>>     CID 1399958:    (TAINTED_SCALAR)
>>>     Using tainted variable "this->edgeDescDim" as a loop boundary.
236                 for(int j = 0; j < edgeDescDim; j++)
237                 {
238                     trainingInfo >> centroids[i][j];
239                 }
240    
241                 trainingInfo >> sigmaSq[i];
/home/gilles/Devel/5.x/core/libs/facesengine/alignment-congealing/funnelreal.cpp: 234 in FacesEngine::FunnelReal::Private::loadTrainingData(const QString &)()
228             trainingInfo >> numFeatureClusters >> edgeDescDim;
229    
230             std::vector<float> cRow(edgeDescDim, 0);
231             centroids = std::vector<std::vector<float> >(numFeatureClusters, cRow);
232             sigmaSq   = std::vector<float>(numFeatureClusters);
233    
>>>     CID 1399958:    (TAINTED_SCALAR)
>>>     Using tainted variable "this->numFeatureClusters" as a loop boundary.
234             for(int i = 0; i < numFeatureClusters; i++)
235             {
236                 for(int j = 0; j < edgeDescDim; j++)
237                 {
238                     trainingInfo >> centroids[i][j];
239                 }
/home/gilles/Devel/5.x/core/libs/facesengine/alignment-congealing/funnelreal.cpp: 247 in FacesEngine::FunnelReal::Private::loadTrainingData(const QString &)()
241                 trainingInfo >> sigmaSq[i];
242             }
243    
244             trainingInfo >> numRandPxls;
245             randPxls = std::vector<std::pair<int, int> >(numRandPxls);
246    
>>>     CID 1399958:    (TAINTED_SCALAR)
>>>     Using tainted variable "this->numRandPxls" as a loop boundary.
247             for(int j = 0; j < numRandPxls; j++)
248                 trainingInfo >> randPxls[j].first >> randPxls[j].second;
249    
250             std::vector<float>                dfCol(numFeatureClusters, 0);
251             std::vector<std::vector<float> >  logDistField(numRandPxls, dfCol);
252    

** CID 1399957:  Incorrect expression  (NO_EFFECT)
/home/gilles/Devel/5.x/core/libs/dimg/filters/redeye/redeyecorrectionfilter.cpp: 150 in Digikam::RedEyeCorrectionFilter::filterImage()()


________________________________________________________________________________________________________
*** CID 1399957:  Incorrect expression  (NO_EFFECT)
/home/gilles/Devel/5.x/core/libs/dimg/filters/redeye/redeyecorrectionfilter.cpp: 150 in Digikam::RedEyeCorrectionFilter::filterImage()()
144         if (type == CV_16UC3 || type == CV_16UC4)
145         {
146             gray.convertTo(gray, CV_8UC1, 1 / 255.0);
147         }
148    
149         QList<QRectF> qrectfdets   = d->facedetector.detectFaces(temp);
>>>     CID 1399957:  Incorrect expression  (NO_EFFECT)
>>>     Part "this->d" of statement "(this->d) , (*Digikam::RedEyeCorrectionFilter::Private::sp)" has no effect due to the comma.
150         redeye::ShapePredictor& sp = *(d->sp);
151    
152         if (runningFlag() && (qrectfdets.size() != 0))
153         {
154             std::vector<cv::Rect> dets;
155             QList<QRect> qrectdets = FacesEngine::FaceDetector::toAbsoluteRects(qrectfdets, temp.size());

** CID 1399956:    (MISSING_MOVE_ASSIGNMENT)
/usr/lib64/qt5/include/QtCore/qfuture.h: 53 in ()
/usr/lib64/qt5/include/QtCore/qfuture.h: 53 in ()


________________________________________________________________________________________________________
*** CID 1399956:    (MISSING_MOVE_ASSIGNMENT)
/usr/lib64/qt5/include/QtCore/qfuture.h: 53 in ()
47     template <typename T>
48     class QFutureWatcher;
49     template <>
50     class QFutureWatcher<void>;
51    
52     template <typename T>
>>>     CID 1399956:    (MISSING_MOVE_ASSIGNMENT)
>>>     Class "QFuture<QPair<QUrl, QString> >" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
53     class QFuture
54     {
55     public:
56         QFuture()
57             : d(QFutureInterface<T>::canceledResult())
58         { }
/usr/lib64/qt5/include/QtCore/qfuture.h: 53 in ()
47     template <typename T>
48     class QFutureWatcher;
49     template <>
50     class QFutureWatcher<void>;
51    
52     template <typename T>
>>>     CID 1399956:    (MISSING_MOVE_ASSIGNMENT)
>>>     Class "QFuture<GeoIface::TrackReader::TrackReadResult>" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
53     class QFuture
54     {
55     public:
56         QFuture()
57             : d(QFutureInterface<T>::canceledResult())
58         { }

** CID 1399955:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/usr/include/marble/GeoDataLineString.h: 72 in ()


________________________________________________________________________________________________________
*** CID 1399955:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/usr/include/marble/GeoDataLineString.h: 72 in ()
66             line segments follow great circles.
67    
68         Some convenience methods have been added that allow to calculate the
69         geodesic bounding box or the length of a LineString.
70     */
71    
>>>     CID 1399955:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
>>>     Class "Marble::GeoDataLineString" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
72     class GEODATA_EXPORT GeoDataLineString : public GeoDataGeometry
73     {
74    
75      public:
76         typedef QVector<GeoDataCoordinates>::Iterator Iterator;
77         typedef QVector<GeoDataCoordinates>::ConstIterator ConstIterator;

** CID 1399954:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/core/utilities/geolocation/geoiface/tileindex.h: 46 in ()


________________________________________________________________________________________________________
*** CID 1399954:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/core/utilities/geolocation/geoiface/tileindex.h: 46 in ()
40     #include "geoiface_types.h"
41     #include "digikam_export.h"
42    
43     namespace GeoIface
44     {
45    
>>>     CID 1399954:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
>>>     Class "GeoIface::TileIndex" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
46     class DIGIKAM_EXPORT  TileIndex
47     {
48     public:
49    
50         enum Constants
51         {

** CID 1399953:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/core/utilities/importui/backend/camiteminfo.h: 46 in ()


________________________________________________________________________________________________________
*** CID 1399953:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/core/utilities/importui/backend/camiteminfo.h: 46 in ()
40    
41     class QDataStream;
42    
43     namespace Digikam
44     {
45    
>>>     CID 1399953:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
>>>     Class "Digikam::CamItemInfo" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
46     class DIGIKAM_EXPORT CamItemInfo
47     {
48    
49     public:
50    
51         enum DownloadStatus

** CID 1399952:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/core/libs/dimg/filters/lens/lensfunfilter.h: 34 in ()


________________________________________________________________________________________________________
*** CID 1399952:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/core/libs/dimg/filters/lens/lensfunfilter.h: 34 in ()
28     #include "dimgthreadedfilter.h"
29     #include "digikam_export.h"
30    
31     namespace Digikam
32     {
33    
>>>     CID 1399952:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
>>>     Class "Digikam::LensFunContainer" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
34     class DIGIKAM_EXPORT LensFunContainer
35     {
36    
37     public:
38    
39         LensFunContainer()

** CID 1399951:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/core/libs/dimg/filters/icc/icctransform.h: 48 in ()


________________________________________________________________________________________________________
*** CID 1399951:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/core/libs/dimg/filters/icc/icctransform.h: 48 in ()
42     namespace Digikam
43     {
44    
45     class DImgLoaderObserver;
46     class TransformDescription;
47    
>>>     CID 1399951:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
>>>     Class "Digikam::IccTransform" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
48     class DIGIKAM_EXPORT IccTransform
49     {
50     public:
51    
52         enum RenderingIntent
53         {

** CID 1399950:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/extra/libkvkontakte/src/albuminfo.h: 33 in ()


________________________________________________________________________________________________________
*** CID 1399950:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/extra/libkvkontakte/src/albuminfo.h: 33 in ()
27     #include "libkvkontakte_export.h"
28    
29     namespace Vkontakte
30     {
31    
32     // https://u2389337.ct.sendgrid.net/wf/click?upn=fko48F7Cn2o4yRenFKfeOjCn-2BbPA6sOqd-2BwxS-2BBDbRR7NQOd1bIRX6sSjs5rxwho_Vulo-2FzB1zz6bqp-2F-2Bl-2FpBD-2BzKk1Nu56XtBupWJitvnTBZA40gFOa5QmgoMGZz82oYMXkPnGazuSYpcSrtTZR2X5ktnfHkk1OUQhVY5X-2B5y7CfgkC0UbzRHBkC5o3UPvLswcqFsErJCv9e4Yg9RhwCGoZ4RFwffuzOS4eeVG6WosEvV4n7l8ctGA-2F1obGEVeDUZR-2BcgeYc0uw1SbFwcHTsfMF2eXdn2W6C7gAhZ0Df8NA-3D
>>>     CID 1399950:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
>>>     Class "Vkontakte::AlbumInfo" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
33     class LIBKVKONTAKTE_EXPORT AlbumInfo
34     {
35     public:
36         enum
37         {
38             PRIVACY_UNKNOWN = -1,

** CID 1399949:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/core/utilities/advancedrename/common/parseresults.h: 36 in ()


________________________________________________________________________________________________________
*** CID 1399949:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/core/utilities/advancedrename/common/parseresults.h: 36 in ()
30     #include <QPair>
31     #include <QString>
32    
33     namespace Digikam
34     {
35    
>>>     CID 1399949:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
>>>     Class "Digikam::ParseResults" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
36     class ParseResults
37     {
38     public:
39    
40         typedef QPair<int, int>                ResultsKey;
41         typedef QPair<QString, QString>        ResultsValue;

** CID 1399948:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/usr/lib64/qt5/include/QtSql/qsqldatabase.h: 64 in ()


________________________________________________________________________________________________________
*** CID 1399948:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/usr/lib64/qt5/include/QtSql/qsqldatabase.h: 64 in ()
58     class QSqlDriverCreator : public QSqlDriverCreatorBase
59     {
60     public:
61         QSqlDriver *createObject() const Q_DECL_OVERRIDE { return new T; }
62     };
63    
>>>     CID 1399948:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
>>>     Class "QSqlDatabase" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
64     class Q_SQL_EXPORT QSqlDatabase
65     {
66     public:
67         QSqlDatabase();
68         QSqlDatabase(const QSqlDatabase &other);
69         ~QSqlDatabase();

** CID 1399947:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/core/libs/rawengine/drawdecodersettings.h: 46 in ()


________________________________________________________________________________________________________
*** CID 1399947:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
/home/gilles/Devel/5.x/core/libs/rawengine/drawdecodersettings.h: 46 in ()
40    
41     #include "digikam_export.h"
42    
43     namespace RawEngine
44     {
45    
>>>     CID 1399947:  Low impact quality  (MISSING_MOVE_ASSIGNMENT)
>>>     Class "RawEngine::DRawDecoderSettings" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
46     class DIGIKAM_EXPORT DRawDecoderSettings
47     {
48    
49     public:
50    
51         /** RAW decoding Interpolation methods


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRZIlZa20oQ0xtvekoaSXYBwgZYh7yqZ4T857KvBwnvzEg-3D-3D_Vulo-2FzB1zz6bqp-2F-2Bl-2FpBD-2BzKk1Nu56XtBupWJitvnTBZA40gFOa5QmgoMGZz82oY-2FrPUlGsKao6oNGY-2FQMKJVq54xX-2BpPBAgQo2632gwpSZyCp7v22VgjLEbGPLmpV9CrUxcld757hvXQlwA3TJM9jEFVAyThnYSrOl9eoCOI6es0WZ-2B-2B6btPBNwKhkNPF5LaCbc-2F1RuBv3rMbpJFtFW-2FumlI5V067gqyVDAnDwQf2U-3D

To manage Coverity Scan email notifications for "[hidden email]", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4g-2BkTwi3e7HlDkvMAkUMj2-2FFhZ2O-2BELTTy-2Fl1ea1gxKqmntchu8-2BeAOkExRtki0102MqL9th0o1rOws5-2F-2FQDFdjkpeJaB-2FdUMxPk-2B7ZQUGV0-3D_Vulo-2FzB1zz6bqp-2F-2Bl-2FpBD-2BzKk1Nu56XtBupWJitvnTBZA40gFOa5QmgoMGZz82oYsEhbmN4I1SHRkwOxQBb6Mgt87tkECe-2B5EieTWW-2FDZerHvGk14iid7H4z08V3udVNbaZ20ir8N9Y4EV8IOWHeCZmm2xN-2FLtU771aKdqeNvKpLu25hnhzv9DiDQyuGz3Np2-2BuFnNcwHAoo-2BNhaGG6X-2FSH-2FINr8AnXzKLQ6F2ZUMdc-3D