From e5f00e9a822450ae9c951bdc2d62cd3284ba5239 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Thu, 8 Dec 2022 13:39:58 +1100 Subject: [PATCH] Fix goroutine leak when augmenting peers from upstream --- tracker/server.go | 1 + 1 file changed, 1 insertion(+) diff --git a/tracker/server.go b/tracker/server.go index 806cdcf0..e19b816a 100644 --- a/tracker/server.go +++ b/tracker/server.go @@ -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: -- 2.44.0