1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-02-22 06:00:41 +00:00

fix: fmr warning in removeAllPeers()

This commit is contained in:
Charles Kerr 2021-10-27 21:43:12 -05:00
parent 9be93a489e
commit 1d0993c3a5

View file

@ -3184,14 +3184,16 @@ static void closePeer(tr_peer* peer)
removePeer(peer); removePeer(peer);
} }
static void removeAllPeers(tr_swarm* s) static void removeAllPeers(tr_swarm* swarm)
{ {
while (!tr_ptrArrayEmpty(&s->peers)) size_t const n = tr_ptrArraySize(&swarm->peers);
auto** base = (tr_peer**)tr_ptrArrayBase(&swarm->peers);
for (auto* peer : std::vector<tr_peer*>{ base, base + n })
{ {
removePeer(static_cast<tr_peer*>(tr_ptrArrayNth(&s->peers, 0))); removePeer(peer);
} }
TR_ASSERT(s->stats.peerCount == 0); TR_ASSERT(swarm->stats.peerCount == 0);
} }
static void closeBadPeers(tr_swarm* s, time_t const now_sec) static void closeBadPeers(tr_swarm* s, time_t const now_sec)