<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>