Skip to content

Commit 66f1635

Browse files
committed
Merge #740: dev: bugfix completed download stat
439821c dev: bugfix completed download stat (Cameron Garnham) Pull request description: A peer could repetitively announce that it is completed, making the download stat higher. This changes the behavior to check if the event for the peer is not already completed. ACKs for top commit: josecelano: ACK 439821c Tree-SHA512: 40e194ca41d51d32aedc836125fe395eade96c34fbe80605c8b8a54e7c1f09e7052acb932b76f715422c70b08f5abe9b45ddbffff20d263a17ffe2908ee6e749
2 parents 18b46df + 439821c commit 66f1635

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/core/torrent/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ impl Entry {
9999
}
100100
AnnounceEvent::Completed => {
101101
let peer_old = self.peers.insert(peer.peer_id, *peer);
102-
// Don't count if peer was not previously known
103-
if peer_old.is_some() {
102+
// Don't count if peer was not previously known and not already completed.
103+
if peer_old.is_some_and(|p| p.event != AnnounceEvent::Completed) {
104104
self.completed += 1;
105105
did_torrent_stats_change = true;
106106
}

0 commit comments

Comments
 (0)