tracker/udp/client.go | 2 ++ diff --git a/tracker/udp/client.go b/tracker/udp/client.go index 54099ff61680d45ede1cff83b254815430ce466b..d66348e16928d4bd48a2499cf44340093461154c 100644 --- a/tracker/udp/client.go +++ b/tracker/udp/client.go @@ -110,6 +110,8 @@ t := cl.Dispatcher.NewTransaction(func(dr DispatchedResponse) { 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())