From 0a2384a2837db174cf94f123b48aee9e2b7dae0d Mon Sep 17 00:00:00 2001
From: iikira <2571583272@qq.com>
Date: Wed, 3 Mar 2021 20:54:46 +0800
Subject: [PATCH] fix XTCP error handling (#2273)

---
 client/proxy/proxy.go | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/client/proxy/proxy.go b/client/proxy/proxy.go
index da89720c..f208083c 100644
--- a/client/proxy/proxy.go
+++ b/client/proxy/proxy.go
@@ -309,6 +309,10 @@ func (pxy *XTCPProxy) InWorkConn(conn net.Conn, m *msg.StartWorkConn) {
 	raddr, _ := net.ResolveUDPAddr("udp",
 		fmt.Sprintf("%s:%d", pxy.clientCfg.ServerAddr, pxy.serverUDPPort))
 	clientConn, err := net.DialUDP("udp", nil, raddr)
+	if err != nil {
+		xl.Error("dial server udp addr error: %v", err)
+		return
+	}
 	defer clientConn.Close()
 
 	err = msg.WriteMsg(clientConn, natHoleClientMsg)