From a3159e6b115bf6e79c3b4b82e3e69e8277c5fec7 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Thu, 24 Jun 2021 13:10:18 +1000 Subject: [PATCH] Cancel writer after request --- tracker/udp/client.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tracker/udp/client.go b/tracker/udp/client.go index 54099ff6..d66348e1 100644 --- a/tracker/udp/client.go +++ b/tracker/udp/client.go @@ -110,6 +110,8 @@ func (cl *Client) request(ctx context.Context, action Action, body []byte) (resp respChan <- dr }) defer t.End() + ctx, cancel := context.WithCancel(ctx) + defer cancel() writeErr := make(chan error, 1) go func() { writeErr <- cl.requestWriter(ctx, action, body, t.Id()) -- 2.48.1