From: Matt Joiner Date: Thu, 24 Jun 2021 03:10:18 +0000 (+1000) Subject: Cancel writer after request X-Git-Tag: v1.29.0~7 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=a3159e6b115bf6e79c3b4b82e3e69e8277c5fec7;p=btrtrc.git Cancel writer after request --- 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())