From 2d1ded9b9e0e6cec2ca08bafc5e2c13d90a98b58 Mon Sep 17 00:00:00 2001 From: v2ray Date: Wed, 3 Feb 2016 22:42:58 +0100 Subject: [PATCH] fix race condition in shadowsocks --- proxy/shadowsocks/shadowsocks.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proxy/shadowsocks/shadowsocks.go b/proxy/shadowsocks/shadowsocks.go index dbddaf9c5..633bb217d 100644 --- a/proxy/shadowsocks/shadowsocks.go +++ b/proxy/shadowsocks/shadowsocks.go @@ -74,13 +74,13 @@ func (this *Shadowsocks) Listen(port v2net.Port) error { this.tcpHub = tcpHub if this.config.UDP { + this.udpServer = hub.NewUDPServer(this.packetDispatcher) udpHub, err := hub.ListenUDP(port, this.handlerUDPPayload) if err != nil { log.Error("Shadowsocks: Failed to listen UDP on port ", port, ": ", err) return err } this.udpHub = udpHub - this.udpServer = hub.NewUDPServer(this.packetDispatcher) } return nil