summaryrefslogtreecommitdiff
path: root/src/ActivePeerConnectionCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-04-05 16:47:59 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-04-05 16:47:59 +0000
commitdd37b7be0aa5d818636530bc60f894893fd8f7a4 (patch)
tree2038ad92cc743f7e57f66bf19c4d7191c2bb6284 /src/ActivePeerConnectionCommand.cc
parentf030408d8e657fe1a5acc5f642f9e7561b23a753 (diff)
2007-04-06 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
* src/PeerAbstractCommand.cc (onAbort): Call PeerStorage::returnPeer() * src/DefaultPeerStorage.h, src/DefaultPeerStorage.cc (incomingPeers): New variable. (addIncomingPeer): New function. (returnPeer): New function. (onErasingPeer): New function. (addPeer): push_back -> push_front (getActivePeers): Rewritten. (calculateStat): Rewritten. * src/PeerStorage.h (TransferStat::copy): New function. (TransferStat::TransferStat): New function. (TransferStat::operator=): New function. (addIncomingPeer): New function. (returnPeer): New function. * src/PeerListenCommand.cc (execute): Use PeerStorage::addIncomingPeer() instead of Peer::addPeer().
Diffstat (limited to 'src/ActivePeerConnectionCommand.cc')
-rw-r--r--src/ActivePeerConnectionCommand.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ActivePeerConnectionCommand.cc b/src/ActivePeerConnectionCommand.cc
index 508e65ef..8a24a1e2 100644
--- a/src/ActivePeerConnectionCommand.cc
+++ b/src/ActivePeerConnectionCommand.cc
@@ -39,7 +39,7 @@ bool ActivePeerConnectionCommand::execute() {
if(btRuntime->isHalt()) {
return true;
}
- if(checkPoint.elapsed(interval)) {
+ if(!pieceStorage->downloadFinished() && checkPoint.elapsed(interval)) {
checkPoint.reset();
TransferStat tstat = peerStorage->calculateStat();