]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix goroutine leak when augmenting peers from upstream
authorMatt Joiner <anacrolix@gmail.com>
Thu, 8 Dec 2022 02:39:58 +0000 (13:39 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 8 Dec 2022 02:39:58 +0000 (13:39 +1100)
tracker/server.go

index 806cdcf0916243fb8cfca4887e0eab0cd7dc77e4..e19b816a4cff56c2fda37249b6d506c8d5a51bbe 100644 (file)
@@ -186,6 +186,7 @@ func (me *AnnounceHandler) augmentPeersFromUpstream(req AnnounceRequest) augment
        doneChan := make(chan struct{})
        retPeers := make(map[PeerInfo]struct{})
        go func() {
+               defer close(doneChan)
                for {
                        select {
                        case peers, ok := <-peersChan: