<div dir="ltr"><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername"></b> <span dir="ltr"><<a href="mailto:scan-admin@coverity.com">scan-admin@coverity.com</a>></span><br>

Date: 2013/5/31<br>Subject: New Defects reported by Coverity Scan for digiKam<br>To: <a href="mailto:caulier.gilles@gmail.com">caulier.gilles@gmail.com</a><br><br><br><br>
Hi,<br>
<br>
Please find the latest report on new defect(s) introduced to digiKam found with Coverity Scan<br>
<br>
Defect(s) Reported-by: Coverity Scan<br>
<br>
<br>
** CID 1026513: Division or modulo by zero (DIVIDE_BY_ZERO)<br>
/mnt/devel/GIT/3.x/extra/libkface/test/recognize.cpp: 237<br>
<br>
** CID 1026512: Division or modulo by zero (DIVIDE_BY_ZERO)<br>
/mnt/devel/GIT/3.x/extra/libkface/test/recognize.cpp: 203<br>
<br>
<br>
________________________________________________________________________<br>
CID 1026513: Division or modulo by zero (DIVIDE_BY_ZERO)<br>
<br>
/mnt/devel/GIT/3.x/extra/libkface/test/recognize.cpp: 188 ( assignment)<br>
   185            QTime time;<br>
   186            time.start();<br>
   187<br>
>>> Assigning: "totalRecognized" = "0".<br>
   188            int correct = 0, notRecognized = 0, falsePositive = 0, totalTrained = 0, totalRecognized = 0, elapsed;<br>
   189<br>
   190            for (QMap<int, QStringList>::const_iterator it = trainingImages.begin(); it != trainingImages.end(); ++it)<br>
   191            {<br>
   192                Identity identity = db.addIdentity(QMap<QString, QString>());<br>
<br>
<br>
/mnt/devel/GIT/3.x/extra/libkface/test/recognize.cpp: 237 ( divide_by_zero)<br>
   234                totalRecognized += images.size();<br>
   235            }<br>
   236            elapsed = time.elapsed();<br>
>>> CID 1026513: Division or modulo by zero (DIVIDE_BY_ZERO)<br>
>>> In expression "(float)elapsed / totalRecognized", division by expression "totalRecognized" which may be zero has undefined behavior.<br>
   237            qDebug() << "Recognition of 5/10 or ORL took" << elapsed << "ms," << ((float)elapsed/totalRecognized) << "ms per image";<br>
   238<br>
   239            qDebug() << correct << "of 200 (" << (float(correct)/totalRecognized*100) << "%) were correctly recognized";<br>
   240            qDebug() << falsePositive << "of 200 (" << (float(falsePositive)/totalRecognized*100) << "%) were falsely assigned to an identity";<br>
   241            qDebug() << notRecognized << "of 200 (" << (float(notRecognized)/totalRecognized*100) << "%) were not recognized";<br>
<br>
________________________________________________________________________<br>
CID 1026512: Division or modulo by zero (DIVIDE_BY_ZERO)<br>
<br>
/mnt/devel/GIT/3.x/extra/libkface/test/recognize.cpp: 188 ( assignment)<br>
   185            QTime time;<br>
   186            time.start();<br>
   187<br>
>>> Assigning: "totalTrained" = "0".<br>
   188            int correct = 0, notRecognized = 0, falsePositive = 0, totalTrained = 0, totalRecognized = 0, elapsed;<br>
   189<br>
   190            for (QMap<int, QStringList>::const_iterator it = trainingImages.begin(); it != trainingImages.end(); ++it)<br>
   191            {<br>
   192                Identity identity = db.addIdentity(QMap<QString, QString>());<br>
<br>
<br>
/mnt/devel/GIT/3.x/extra/libkface/test/recognize.cpp: 203 ( divide_by_zero)<br>
   200                totalTrained += images.size();<br>
   201            }<br>
   202            elapsed = time.restart();<br>
>>> CID 1026512: Division or modulo by zero (DIVIDE_BY_ZERO)<br>
>>> In expression "(float)elapsed / totalTrained", division by expression "totalTrained" which may be zero has undefined behavior.<br>
   203            qDebug() << "Training 5/10 or ORL took" << elapsed << "ms," << ((float)elapsed/totalTrained) << "ms per image";<br>
   204<br>
   205            // reload db<br>
   206            db = RecognitionDatabase();<br>
   207            db = RecognitionDatabase::addDatabase(QDir::currentPath());<br>
<br>
________________________________________________________________________<br>
To view the defects in Coverity Scan visit, <a href="http://scan.coverity.com" target="_blank">http://scan.coverity.com</a><br>
<br>
To unsubscribe from the email notification for new defects, <a href="http://scan5.coverity.com/cgi-bin/unsubscribe.py" target="_blank">http://scan5.coverity.com/cgi-bin/unsubscribe.py</a><br>
</div><br></div>