浏览代码

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)