From f3e89651a85baa518b4e0d61828eec082f3d1040 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sat, 4 Dec 2010 20:56:14 +0900 Subject: [PATCH] Return true if completedLength is 0. --- src/ShareRatioSeedCriteria.cc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/ShareRatioSeedCriteria.cc b/src/ShareRatioSeedCriteria.cc index 9240c537..9b60e0fc 100644 --- a/src/ShareRatioSeedCriteria.cc +++ b/src/ShareRatioSeedCriteria.cc @@ -51,13 +51,12 @@ void ShareRatioSeedCriteria::reset() {} bool ShareRatioSeedCriteria::evaluate() { - if(downloadContext_->getTotalLength() == 0) { - return false; + uint64_t completedLength = pieceStorage_->getCompletedLength(); + if(completedLength == 0) { + return true; } TransferStat stat = peerStorage_->calculateStat(); - return ratio_ <= - static_cast(stat.getAllTimeUploadLength())/ - pieceStorage_->getCompletedLength(); + return ratio_ <= 1.0*stat.getAllTimeUploadLength()/completedLength; }