Explorar el Código

fix a bug in udp hub

Darien Raymond hace 8 años
padre
commit
48639ddb98
Se han modificado 1 ficheros con 8 adiciones y 1 borrados
  1. 8 1
      transport/internet/udp/hub.go

+ 8 - 1
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