summaryrefslogtreecommitdiff
path: root/src/SeedCheckCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-04-07 14:24:44 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-04-07 14:24:44 +0000
commitbf94abba7b1acf37fbaa1640084a033349f82bae (patch)
tree8eed71729f33da5befeceeded935f1e31d77dda1 /src/SeedCheckCommand.cc
parentbcb22e756eb5541403fbadfc9bd7cfac4f01528a (diff)
2009-04-07 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Fixed the bug that upload limit exceeds the value specified in --seed-ratio option depending on the timing of the execution of SeedCheckCommand. * src/SeedCheckCommand.cc
Diffstat (limited to 'src/SeedCheckCommand.cc')
-rw-r--r--src/SeedCheckCommand.cc25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/SeedCheckCommand.cc b/src/SeedCheckCommand.cc
index 48582dcd..9f24ca9f 100644
--- a/src/SeedCheckCommand.cc
+++ b/src/SeedCheckCommand.cc
@@ -53,7 +53,10 @@ SeedCheckCommand::SeedCheckCommand(int cuid,
e(e),
_btContext(btContext),
seedCriteria(seedCriteria),
- checkStarted(false) {}
+ checkStarted(false)
+{
+ setStatusRealtime();
+}
bool SeedCheckCommand::execute() {
if(_btRuntime->isHalt()) {
@@ -62,18 +65,16 @@ bool SeedCheckCommand::execute() {
if(!seedCriteria.get()) {
return false;
}
- if(checkPoint.elapsed(1)) {
- if(!checkStarted) {
- if(_pieceStorage->downloadFinished()) {
- checkStarted = true;
- seedCriteria->reset();
- }
+ if(!checkStarted) {
+ if(_pieceStorage->downloadFinished()) {
+ checkStarted = true;
+ seedCriteria->reset();
}
- if(checkStarted) {
- if(seedCriteria->evaluate()) {
- logger->notice(MSG_SEEDING_END);
- _btRuntime->setHalt(true);
- }
+ }
+ if(checkStarted) {
+ if(seedCriteria->evaluate()) {
+ logger->notice(MSG_SEEDING_END);
+ _btRuntime->setHalt(true);
}
}
e->commands.push_back(this);