Hi, Please find the latest report on new defect(s) introduced to digiKam found with Coverity Scan. 15 new defect(s) introduced to digiKam found with Coverity Scan. 46 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 15 of 15 defect(s) ** CID 1338008: Uninitialized members (UNINIT_CTOR) /home/gilles/Devel/5.x/extra/kipi-plugins/imgur/imgurtalkerauth.cpp: 50 in KIPIImgurPlugin::ImgurTalkerAuth::Private::Private()() ________________________________________________________________________________________________________ *** CID 1338008: Uninitialized members (UNINIT_CTOR) /home/gilles/Devel/5.x/extra/kipi-plugins/imgur/imgurtalkerauth.cpp: 50 in KIPIImgurPlugin::ImgurTalkerAuth::Private::Private()() 44 userAgent = QLatin1String("KIPI-Plugins-ImgurExport") + QLatin1String("/") + kipipluginsVersion(); 45 const char _imgurApiConsumerKey[] = _IMGUR_API_CONSUMER_KEY; 46 consumerKey = QByteArray( _imgurApiConsumerKey ); 47 const char _imgurApiConsumerSecret[] = _IMGUR_API_CONSUMER_SECRET; 48 consumerSecret = QByteArray( _imgurApiConsumerSecret ); 49 continueUpload = true; >>> CID 1338008: Uninitialized members (UNINIT_CTOR) >>> Non-static class member "OAuthRequest" is not initialized in this constructor nor in any functions that it calls. 50 } 51 52 QString userAgent; 53 54 KQOAuthManager* OAuthService; 55 KQOAuthRequest* OAuthRequest; ** CID 1338007: Incorrect expression (IDENTICAL_BRANCHES) /core/libs/facesengine/moc_databasefacecorebackend.cpp: 85 in FacesEngine::DatabaseFaceCoreBackend::qt_metacall(QMetaObject::Call, int, void **)() ________________________________________________________________________________________________________ *** CID 1338007: Incorrect expression (IDENTICAL_BRANCHES) /core/libs/facesengine/moc_databasefacecorebackend.cpp: 85 in FacesEngine::DatabaseFaceCoreBackend::qt_metacall(QMetaObject::Call, int, void **)() 79 return QObject::qt_metacast(_clname); 80 } 81 82 int FacesEngine::DatabaseFaceCoreBackend::qt_metacall(QMetaObject::Call _c, int _id, void **_a) 83 { 84 _id = QObject::qt_metacall(_c, _id, _a); >>> CID 1338007: Incorrect expression (IDENTICAL_BRANCHES) >>> The same code is executed when the condition "_id < 0" is true or false, because the code in the if-then branch and after the if statement is identical. Should the if statement be removed? 85 if (_id < 0) 86 return _id; 87 return _id; 88 } ** CID 1338006: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/core/imageplugins/enhance/hotpixels/blackframeparser.cpp: 95 in DigikamEnhanceImagePlugin::BlackFrameParser::parseBlackFrame(const QUrl &)() ________________________________________________________________________________________________________ *** CID 1338006: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/core/imageplugins/enhance/hotpixels/blackframeparser.cpp: 95 in DigikamEnhanceImagePlugin::BlackFrameParser::parseBlackFrame(const QUrl &)() 89 { 90 QFile::remove(m_tempFilePath); 91 } 92 93 QTemporaryFile tmpFile; 94 tmpFile.setAutoRemove(false); >>> CID 1338006: Error handling issues (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 4 out of 5 times). 95 tmpFile.open(); 96 97 localFile = tmpFile.fileName(); 98 m_tempFilePath = localFile; 99 100 KIOWrapper::fileCopy(url, QUrl::fromLocalFile(localFile), true, qApp->activeWindow()); ** CID 1334991: Parse warnings (PARSE_ERROR) /usr/lib64/qt5/include/QtCore/qglobal.h: 1067 in () ________________________________________________________________________________________________________ *** CID 1334991: Parse warnings (PARSE_ERROR) /usr/lib64/qt5/include/QtCore/qglobal.h: 1067 in () 1061 Q_CORE_EXPORT int qrand(); 1062 1063 #define QT_MODULE(x) 1064 1065 #if !defined(QT_BOOTSTRAPPED) && defined(QT_REDUCE_RELOCATIONS) && defined(__ELF__) && \ 1066 (!defined(__PIC__) || (defined(__PIE__) && defined(Q_CC_GNU) && Q_CC_GNU >= 500)) >>> CID 1334991: Parse warnings (PARSE_ERROR) >>> During compilation of file '/home/gilles/Devel/5.x/build/core/databaseserver/databaseserveradaptor.cpp' 1067 # error "You must build your code with position independent code if Qt was built with -reduce-relocations. "\ 1068 "Compile your code with -fPIC (-fPIE is not enough)." 1069 #endif 1070 1071 namespace QtPrivate { 1072 //like std::enable_if ** CID 1324461: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/sendimages/sendimages.cpp: 302 in KIPISendimagesPlugin::SendImages::buildPropertiesFile()() ________________________________________________________________________________________________________ *** CID 1324461: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/sendimages/sendimages.cpp: 302 in KIPISendimagesPlugin::SendImages::buildPropertiesFile()() 296 } 297 298 QFile propertiesFile( d->settings.tempPath + i18n("properties.txt") ); 299 QTextStream stream( &propertiesFile ); 300 stream.setCodec(QTextCodec::codecForName("UTF-8")); 301 stream.setAutoDetectUnicode(true); >>> CID 1324461: Error handling issues (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 302 propertiesFile.open(QIODevice::WriteOnly); 303 stream << propertiesText << QLatin1String("\n"); 304 propertiesFile.close(); 305 d->attachementFiles << QUrl(propertiesFile.fileName()); 306 307 d->progressDlg->progressWidget()->addedAction(i18n("Image properties file done"), SuccessMessage); ** CID 1324460: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/mediawiki/wikimediajob.cpp: 145 in KIPIWikiMediaPlugin::WikiMediaJob::uploadHandle(KJob *)() ________________________________________________________________________________________________________ *** CID 1324460: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/mediawiki/wikimediajob.cpp: 145 in KIPIWikiMediaPlugin::WikiMediaJob::uploadHandle(KJob *)() 139 QMap<QString,QString> info = d->imageDesc.take(keys.first()); 140 Upload* const e1 = new Upload(*d->mediawiki, this); 141 142 qCDebug(KIPIPLUGINS_LOG) << "Path:" << keys.first(); 143 144 QFile* const file = new QFile(keys.first(),this); >>> CID 1324460: Error handling issues (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 145 file->open(QIODevice::ReadOnly); 146 //emit fileUploadProgress(done = 0, total file.size()); 147 148 e1->setFile(file); 149 d->currentFile = file->fileName(); 150 qCDebug(KIPIPLUGINS_LOG) << "Name:" << file->fileName(); ** CID 1324459: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/kmlexport/kmlexport.cpp: 525 in KIPIKMLExportPlugin::KmlExport::generate()() ________________________________________________________________________________________________________ *** CID 1324459: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/kmlexport/kmlexport.cpp: 525 in KIPIKMLExportPlugin::KmlExport::generate()() 519 "No position data for %1 pictures", defectImage)); 520 } 521 522 /** @todo change to kml or kmz if compressed */ 523 QFile file(m_tempDestDir.filePath(m_KMLFileName + QLatin1String(".kml"))); 524 /** @todo handle file opening problems */ >>> CID 1324459: Error handling issues (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 525 file.open( QIODevice::WriteOnly ); 526 QTextStream stream( &file ); // we will serialize the data into the file 527 stream << m_kmlDocument->toString(); 528 file.close(); 529 530 delete m_kmlDocument; ** CID 1324458: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/kmlexport/kmlexport.cpp: 201 in KIPIKMLExportPlugin::KmlExport::generateImagesthumb(const QUrl &, QDomElement &)() ________________________________________________________________________________________________________ *** CID 1324458: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/kmlexport/kmlexport.cpp: 201 in KIPIKMLExportPlugin::KmlExport::generateImagesthumb(const QUrl &, QDomElement &)() 195 { 196 logWarning(i18n("Format of image '%1' is unknown",path)); 197 return; 198 } 199 200 imageFile.close(); >>> CID 1324458: Error handling issues (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 201 imageFile.open(QIODevice::ReadOnly); 202 203 QByteArray imageData = imageFile.readAll(); 204 QImage image; 205 206 if (!image.loadFromData(imageData) ) ** CID 1324457: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 403 in KIPIFlashExportPlugin::SimpleViewer::exportImages()() ________________________________________________________________________________________________________ *** CID 1324457: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 403 in KIPIFlashExportPlugin::SimpleViewer::exportImages()() 397 398 d->progressWdg->addedAction(i18n("Creating images and thumbnails..."), StartingMessage); 399 400 QUrl xmlFile(d->tempDir->path()); 401 402 QFile file(xmlFile.path()); >>> CID 1324457: Error handling issues (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 403 file.open(QIODevice::WriteOnly); 404 405 // header of gallery.xml 406 QDomElement galleryElem; 407 QDomElement photosElem; 408 QDomDocument xmlDoc; ** CID 1324456: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/common/libkipiplugins/widgets/kpimageslist.cpp: 1057 in KIPIPlugins::KPImagesList::slotSaveItems()() ________________________________________________________________________________________________________ *** CID 1324456: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/common/libkipiplugins/widgets/kpimageslist.cpp: 1057 in KIPIPlugins::KPImagesList::slotSaveItems()() 1051 { 1052 qCDebug(KIPIPLUGINS_LOG) << "empty url "; 1053 return; 1054 } 1055 1056 QFile file(saveLevelsFile.path() /*.prettyUrl().toAscii()*/); >>> CID 1324456: Error handling issues (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 1057 file.open(QIODevice::WriteOnly); 1058 // file.open(stdout, QIODevice::WriteOnly); 1059 1060 QXmlStreamWriter xmlWriter; 1061 xmlWriter.setDevice(&file); 1062 ** CID 1324455: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/common/libkipiplugins/widgets/kpimageslist.cpp: 996 in KIPIPlugins::KPImagesList::slotLoadItems()() ________________________________________________________________________________________________________ *** CID 1324455: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/common/libkipiplugins/widgets/kpimageslist.cpp: 996 in KIPIPlugins::KPImagesList::slotLoadItems()() 990 return; 991 } 992 993 QFile file(loadLevelsFile.path()); 994 995 qCDebug(KIPIPLUGINS_LOG) << "file path " << loadLevelsFile.path(); >>> CID 1324455: Error handling issues (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 996 file.open(QIODevice::ReadOnly); 997 QXmlStreamReader xmlReader; 998 xmlReader.setDevice(&file); 999 1000 while (!xmlReader.atEnd()) 1001 { ** CID 1324454: (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 841 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 853 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 872 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 884 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 903 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 941 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 959 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 969 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() ________________________________________________________________________________________________________ *** CID 1324454: (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 841 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() 835 //TODO: errormsg 836 qCDebug(KIPIPLUGINS_LOG) << "No indexTemplateName" ; 837 return false; 838 } 839 840 QFile infile(indexTemplateName); >>> CID 1324454: (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 841 infile.open(QIODevice::ReadOnly); 842 QTextStream in(&infile); 843 QString indexTemplate = in.readAll(); 844 infile.close(); 845 846 indexTemplate.replace(QStringLiteral("{TITLE}"), d->settings->title); /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 853 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() 847 indexTemplate.replace(QStringLiteral("{COLOR}"), d->settings->textColor.name()); 848 indexTemplate.replace(QStringLiteral("{BGCOLOR}"), d->settings->backgroundColor.name()); 849 indexTemplate.replace(QStringLiteral("{HOSTURL}"), d->hostUrl); 850 indexTemplate.replace(QStringLiteral("{HOSTNAME}"), d->hostName); 851 852 QFile outfile(d->tempDir->path() + QStringLiteral("/index.html")); >>> CID 1324454: (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 853 outfile.open(QIODevice::WriteOnly); 854 QTextStream out(&outfile); 855 out << indexTemplate; 856 outfile.close(); 857 break; 858 } /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 872 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() 866 //TODO: errormsg 867 qCDebug(KIPIPLUGINS_LOG) << "No indexTemplateName" ; 868 return false; 869 } 870 871 QFile infile(indexTemplateName); >>> CID 1324454: (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 872 infile.open(QIODevice::ReadOnly); 873 QTextStream in(&infile); 874 QString indexTemplate = in.readAll(); 875 infile.close(); 876 877 indexTemplate.replace(QStringLiteral("{TITLE}"), d->settings->title); /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 884 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() 878 indexTemplate.replace(QStringLiteral("{COLOR}"), d->settings->textColor.name()); 879 indexTemplate.replace(QStringLiteral("{BGCOLOR}"), d->settings->backgroundColor.name()); 880 //indexTemplate.replace("{HOSTNAME}", d->hostName); 881 //indexTemplate.replace("{HOSTURL}", d->hostUrl); 882 883 QFile outfile(d->tempDir->path() + QStringLiteral("/index.html")); >>> CID 1324454: (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 884 outfile.open(QIODevice::WriteOnly); 885 QTextStream out(&outfile); 886 out << indexTemplate; 887 outfile.close(); 888 break; 889 } /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 903 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() 897 //TODO: errormsg 898 qCDebug(KIPIPLUGINS_LOG) << "No indexTemplateName" ; 899 return false; 900 } 901 902 QFile infile(indexTemplateName); >>> CID 1324454: (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 903 infile.open(QIODevice::ReadOnly); 904 QTextStream in(&infile); 905 QString indexTemplate = in.readAll(); 906 infile.close(); 907 908 indexTemplate.replace(QStringLiteral("{TITLE}"), d->settings->title); /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 941 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() 935 QLatin1Char('#'), QStringLiteral("0x"))); 936 indexTemplate.replace(QStringLiteral("{BACKOUTCOLOR}"), 937 d->settings->bkgndOuterColor.name().replace( 938 QLatin1Char('#'), QStringLiteral("0x"))); 939 940 QFile outfile(d->tempDir->path() + QStringLiteral("/index.html")); >>> CID 1324454: (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 941 outfile.open(QIODevice::WriteOnly); 942 QTextStream out(&outfile); 943 out << indexTemplate; 944 outfile.close(); 945 break; 946 } /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 959 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() 953 //TODO: errormsg 954 qCDebug(KIPIPLUGINS_LOG) << "No indexTemplateName" ; 955 return false; 956 } 957 958 QFile infile(indexTemplateName); >>> CID 1324454: (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 959 infile.open(QIODevice::ReadOnly); 960 QTextStream in(&infile); 961 QString indexTemplate = in.readAll(); 962 infile.close(); 963 964 indexTemplate.replace(QStringLiteral("{TITLE}"), d->settings->title); /home/gilles/Devel/5.x/extra/kipi-plugins/flashexport/simpleviewer.cpp: 969 in KIPIFlashExportPlugin::SimpleViewer::createIndex() const() 963 964 indexTemplate.replace(QStringLiteral("{TITLE}"), d->settings->title); 965 indexTemplate.replace(QStringLiteral("{COLOR}"), d->settings->textColor.name()); 966 indexTemplate.replace(QStringLiteral("{BGCOLOR}"), d->settings->backgroundColor.name()); 967 968 QFile outfile(d->tempDir->path() + QStringLiteral("/index.html")); >>> CID 1324454: (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 969 outfile.open(QIODevice::WriteOnly); 970 QTextStream out(&outfile); 971 out << indexTemplate; 972 outfile.close(); 973 break; 974 } ** CID 1324453: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/piwigo/piwigotalker.cpp: 104 in KIPIPiwigoExportPlugin::PiwigoTalker::computeMD5Sum(const QString &)() ________________________________________________________________________________________________________ *** CID 1324453: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/piwigo/piwigotalker.cpp: 104 in KIPIPiwigoExportPlugin::PiwigoTalker::computeMD5Sum(const QString &)() 98 } 99 100 QByteArray PiwigoTalker::computeMD5Sum(const QString& filepath) 101 { 102 QFile file(filepath); 103 >>> CID 1324453: Error handling issues (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 104 file.open(QIODevice::ReadOnly); 105 QByteArray md5sum = QCryptographicHash::hash(file.readAll(), QCryptographicHash::Md5); 106 file.close(); 107 108 return md5sum; 109 } ** CID 1324452: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/piwigo/piwigotalker.cpp: 835 in KIPIPiwigoExportPlugin::PiwigoTalker::addNextChunk()() ________________________________________________________________________________________________________ *** CID 1324452: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/extra/kipi-plugins/piwigo/piwigotalker.cpp: 835 in KIPIPiwigoExportPlugin::PiwigoTalker::addNextChunk()() 829 void PiwigoTalker::addNextChunk() 830 { 831 m_job = 0; 832 833 QFile imagefile(m_path); 834 >>> CID 1324452: Error handling issues (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 78 out of 96 times). 835 imagefile.open(QIODevice::ReadOnly); 836 837 m_chunkId++; // We start with chunk 1 838 839 imagefile.seek((m_chunkId - 1) * CHUNK_MAX_SIZE); 840 ** CID 1286827: Null pointer dereferences (FORWARD_NULL) /usr/include/c++/5.2.1/bits/basic_string.h: 457 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(const char *, const std::allocator<char>&)() ________________________________________________________________________________________________________ *** CID 1286827: Null pointer dereferences (FORWARD_NULL) /usr/include/c++/5.2.1/bits/basic_string.h: 457 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(const char *, const std::allocator<char>&)() 451 * @brief Construct string as copy of a C string. 452 * @param __s Source C string. 453 * @param __a Allocator to use (default is default allocator). 454 */ 455 basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) 456 : _M_dataplus(_M_local_data(), __a) >>> CID 1286827: Null pointer dereferences (FORWARD_NULL) >>> Comparing "__s" to null implies that "__s" might be null. 457 { _M_construct(__s, __s ? __s + traits_type::length(__s) : __s+npos); } 458 459 /** 460 * @brief Construct string as multiple characters. 461 * @param __n Number of characters. 462 * @param __c Character to use. ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://scan.coverity.com/projects/digikam?tab=overview To manage Coverity Scan email notifications for "[hidden email]", click https://scan.coverity.com/subscriptions/edit?email=digikam-devel%40kde.org&token=621bfe7450f4a870432a2a9c106aa3a8 _______________________________________________ Digikam-devel mailing list [hidden email] https://mail.kde.org/mailman/listinfo/digikam-devel |
Free forum by Nabble | Edit this page |