Explorar o código

Set Peer::chokingRequired(true) for all active peer

Tatsuhiro Tsujikawa %!s(int64=9) %!d(string=hai) anos
pai
achega
12b903f312
Modificáronse 1 ficheiros con 10 adicións e 3 borrados
  1. 10 3
      src/BtLeecherStateChoke.cc

+ 10 - 3
src/BtLeecherStateChoke.cc

@@ -218,10 +218,17 @@ void BtLeecherStateChoke::executeChoke(const PeerSet& peerSet)
 
   std::vector<PeerEntry> peerEntries;
   for (const auto& p : peerSet) {
-    if (p->isActive() && !p->snubbing()) {
-      p->chokingRequired(true);
-      peerEntries.push_back(PeerEntry(p));
+    if (!p->isActive()) {
+      continue;
+    }
+
+    p->chokingRequired(true);
+
+    if (p->snubbing()) {
+      continue;
     }
+
+    peerEntries.push_back(PeerEntry(p));
   }
 
   // planned optimistic unchoke