diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-04-07 14:24:44 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-04-07 14:24:44 +0000 |
| commit | bf94abba7b1acf37fbaa1640084a033349f82bae (patch) | |
| tree | 8eed71729f33da5befeceeded935f1e31d77dda1 /src/SeedCheckCommand.cc | |
| parent | bcb22e756eb5541403fbadfc9bd7cfac4f01528a (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.cc | 25 |
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); |
