We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a40c338 commit e3dddffCopy full SHA for e3dddff
forwarder/src/lib.rs
@@ -162,17 +162,8 @@ fn try_cleanup(peer_manager: &RwLock<PeerManager>) {
162
let mut peers = peer_manager.write();
163
let mut used_client_count = 0;
164
for peer in peers.get_all() {
165
- let result = peer
166
- .used
167
- .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
168
- if used {
169
- Some(false)
170
- } else {
171
- None
172
- }
173
- });
174
- // `used` was false
175
- if result.is_err() {
+ let used = peer.used.swap(false, Ordering::Relaxed);
+ if !used {
176
let client_addr = peer.get_client_addr();
177
log::info!("cleaning peer that handled '{client_addr}'");
178
peers.remove_peer(client_addr, peer.get_token());
0 commit comments