소스 검색

fix a bug in udp hub

Darien Raymond 8 년 전
부모
커밋
48639ddb98
1개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  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