ソースを参照

fix:bind local udp port error causes program to crash

cnlh 5 年 前
コミット
dc9eea6cc7
1 ファイル変更1 行追加1 行削除
  1. 1 1
      client/client.go

+ 1 - 1
client/client.go

@@ -216,12 +216,12 @@ func (s *TRPClient) handleChan(src net.Conn) {
 func (s *TRPClient) handleUdp(serverConn net.Conn) {
 	// bind a local udp port
 	local, err := net.ListenUDP("udp", nil)
-	defer local.Close()
 	defer serverConn.Close()
 	if err != nil {
 		logs.Error("bind local udp port error ", err.Error())
 		return
 	}
+	defer local.Close()
 	go func() {
 		defer serverConn.Close()
 		b := common.BufPoolUdp.Get().([]byte)