diff --git a/src/bittorrent.cpp b/src/bittorrent.cpp index 14f60681a..3574d9c76 100644 --- a/src/bittorrent.cpp +++ b/src/bittorrent.cpp @@ -775,7 +775,9 @@ float bittorrent::getRealRatio(QString hash) const{ Q_ASSERT(h.all_time_download() >= 0); Q_ASSERT(h.all_time_upload() >= 0); if(h.all_time_download() == 0) { - return 101; + if(h.all_time_upload() == 0) + return 0; + return 101; } float ratio = (float)h.all_time_upload()/(float)h.all_time_download(); Q_ASSERT(ratio >= 0.); diff --git a/src/downloadingTorrents.cpp b/src/downloadingTorrents.cpp index 8ae2a92f4..2fbd95b69 100644 --- a/src/downloadingTorrents.cpp +++ b/src/downloadingTorrents.cpp @@ -583,6 +583,7 @@ void DownloadingTorrents::addTorrent(QString hash) { DLListModel->setData(DLListModel->index(row, UPSPEED), QVariant((double)0.)); DLListModel->setData(DLListModel->index(row, SEEDSLEECH), QVariant(QString::fromUtf8("0/0"))); DLListModel->setData(DLListModel->index(row, PROGRESS), QVariant((double)h.progress())); + DLListModel->setData(DLListModel->index(row, RATIO), QVariant((double)0.)); DLListModel->setData(DLListModel->index(row, ETA), QVariant((qlonglong)-1)); if(BTSession->isQueueingEnabled()) DLListModel->setData(DLListModel->index(row, PRIORITY), QVariant((int)BTSession->getDlTorrentPriority(hash)));