1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-24 05:25:37 +00:00

- Fixed overflow handling in ETA calculation

This commit is contained in:
Christophe Dumez 2007-11-21 18:59:49 +00:00
parent 70f8a00c20
commit f75501f781

View File

@ -166,8 +166,16 @@ void bittorrent::updateETAs() {
foreach(val, listEtas) {
moy += (qlonglong)((double)val/(double)nbETAs);
}
Q_ASSERT(moy >= 0);
ETAs[hash] = moy;
if(moy < 0) {
if(ETAstats.contains(hash)) {
ETAstats.remove(hash);
}
if(ETAs.contains(hash)) {
ETAs.remove(hash);
}
} else {
ETAs[hash] = moy;
}
} else {
// Speed is too low, we don't want an overflow.
if(ETAstats.contains(hash)) {