diff options
| author | Richard Nyberg <rnyberg@murmeldjur.se> | 2005-07-22 10:27:17 +0000 |
|---|---|---|
| committer | Richard Nyberg <rnyberg@murmeldjur.se> | 2005-07-22 10:27:17 +0000 |
| commit | ee7abdea2a4e5cdcef3e02050d07a9f30e3eb57c (patch) | |
| tree | dee54142765763af2ddeda1ce339f21e262388aa | |
| parent | 3d6221834c7da7456bd223bbefdaf58851578c08 (diff) | |
| download | btpd-ee7abdea2a4e5cdcef3e02050d07a9f30e3eb57c.tar.gz btpd-ee7abdea2a4e5cdcef3e02050d07a9f30e3eb57c.zip | |
The assert is only valid if we haven't transitioned to end game.
| -rw-r--r-- | btpd/policy_if.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/btpd/policy_if.c b/btpd/policy_if.c index 18b9e73..f31bb1d 100644 --- a/btpd/policy_if.c +++ b/btpd/policy_if.c @@ -58,8 +58,11 @@ cm_on_download(struct peer *p) struct torrent *tp = p->tp; if (tp->endgame) { cm_assign_requests_eg(p); - } else if (cm_assign_requests(p) == 0) - assert(!peer_wanted(p) || peer_laden(p)); + } else { + unsigned count = cm_assign_requests(p); + if (count == 0 && !p->tp->endgame) // We may have entered end game. + assert(!peer_wanted(p) || peer_laden(p)); + } } void |