diff --git a/transport/internet/udp/hub.go b/transport/internet/udp/hub.go index 628549ef..689e6898 100644 --- a/transport/internet/udp/hub.go +++ b/transport/internet/udp/hub.go @@ -130,7 +130,14 @@ func (v *Hub) WriteTo(payload []byte, dest v2net.Destination) (int, error) { func (v *Hub) start(ctx context.Context) { oobBytes := make([]byte, 256) - for range ctx.Done() { +L: + for { + select { + case <-ctx.Done(): + break L + default: + } + buffer := buf.NewSmall() var noob int var addr *net.UDPAddr