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 |
Free forum by Nabble | Edit this page |