Browse Source

BUGFIX: Fix ratio calculation (use all_time_download)

adaptive-webui-19844
Christophe Dumez 13 years ago
parent
commit
341a88c2ef
  1. 1
      Changelog
  2. 11
      src/qtlibtorrent/qbtsession.cpp

1
Changelog

@ -8,6 +8,7 @@
- BUGFIX: Fix execution log lines selection and copying - BUGFIX: Fix execution log lines selection and copying
- BUGFIX: Reduce CPU usage when running Web UI - BUGFIX: Reduce CPU usage when running Web UI
- BUGFIX: Save RSS items to disk regularly for safety - BUGFIX: Save RSS items to disk regularly for safety
- BUGFIX: Fix ratio calculation (use all_time_download)
- COSMETIC: Display speed at the beginning of the Window title - COSMETIC: Display speed at the beginning of the Window title
- COSMETIC: Several cosmetic fixes to the Web UI - COSMETIC: Several cosmetic fixes to the Web UI
- OTHER: Display libraries versions in about dialog (sledgehammer999) - OTHER: Display libraries versions in about dialog (sledgehammer999)

11
src/qtlibtorrent/qbtsession.cpp

@ -1588,14 +1588,15 @@ qreal QBtSession::getRealRatio(const QString &hash) const{
if(!h.is_valid()) { if(!h.is_valid()) {
return 0.; return 0.;
} }
Q_ASSERT(h.total_done() >= 0); const libtorrent::size_type all_time_download = h.all_time_download();
Q_ASSERT(h.all_time_upload() >= 0); const libtorrent::size_type all_time_upload = h.all_time_upload();
if(h.total_done() == 0) {
if(h.all_time_upload() == 0) if(all_time_download == 0) {
if(all_time_upload == 0)
return 0; return 0;
return MAX_RATIO+1; return MAX_RATIO+1;
} }
qreal ratio = (float)h.all_time_upload()/(float)h.total_done(); qreal ratio = all_time_upload / (float) all_time_download;
Q_ASSERT(ratio >= 0.); Q_ASSERT(ratio >= 0.);
if(ratio > MAX_RATIO) if(ratio > MAX_RATIO)
ratio = MAX_RATIO; ratio = MAX_RATIO;

Loading…
Cancel
Save