From dc9eea6cc7300a6c8f0b0fcf76655965ca427a38 Mon Sep 17 00:00:00 2001 From: cnlh Date: Mon, 10 Feb 2020 16:22:56 +0800 Subject: [PATCH] fix:bind local udp port error causes program to crash --- client/client.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/client.go b/client/client.go index 99801f2..1501573 100755 --- a/client/client.go +++ b/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)