summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--src/Peer.cc6
2 files changed, 7 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 3ae00adc..192a64e2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-06-27 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
+
+ Fixed Peer::updateSeeder() to reflect current bitfield.
+ * src/Peer.cc
+
2010-06-26 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Code cleanup
diff --git a/src/Peer.cc b/src/Peer.cc
index 84fa887e..a779414a 100644
--- a/src/Peer.cc
+++ b/src/Peer.cc
@@ -206,9 +206,7 @@ void Peer::updateDownloadLength(size_t bytes)
void Peer::updateSeeder()
{
assert(res_);
- if(res_->hasAllPieces()) {
- seeder_ = true;
- }
+ seeder_ = res_->hasAllPieces();
}
void Peer::updateBitfield(size_t index, int operation) {
@@ -321,7 +319,7 @@ void Peer::addAmAllowedIndex(size_t index)
void Peer::setAllBitfield() {
assert(res_);
res_->markSeeder();
- seeder_ = true;
+ updateSeeder();
}
void Peer::startBadCondition()