tracker/server.go | 1 + diff --git a/tracker/server.go b/tracker/server.go index 806cdcf0916243fb8cfca4887e0eab0cd7dc77e4..e19b816a4cff56c2fda37249b6d506c8d5a51bbe 100644 --- a/tracker/server.go +++ b/tracker/server.go @@ -186,6 +186,7 @@ curPeersChan := make(chan map[PeerInfo]struct{}) doneChan := make(chan struct{}) retPeers := make(map[PeerInfo]struct{}) go func() { + defer close(doneChan) for { select { case peers, ok := <-peersChan: