diff --git a/aquatic_udp/src/workers/swarm/mod.rs b/aquatic_udp/src/workers/swarm/mod.rs index d325bcd..bab716e 100644 --- a/aquatic_udp/src/workers/swarm/mod.rs +++ b/aquatic_udp/src/workers/swarm/mod.rs @@ -157,8 +157,11 @@ fn handle_announce_request( peer_valid_until, ); - let response_peers = - torrent_data.extract_response_peers(rng, request.peer_id, max_num_peers_to_take); + let response_peers = if let PeerStatus::Stopped = peer_status { + Vec::new() + } else { + torrent_data.extract_response_peers(rng, request.peer_id, max_num_peers_to_take) + }; AnnounceResponse { transaction_id: request.transaction_id,