1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-09-28 23:06:14 -04:00

fix race condition in dokodemo

This commit is contained in:
v2ray 2016-02-03 22:42:44 +01:00
parent 11c7191b38
commit 265c9e4abb

View File

@ -83,6 +83,7 @@ func (this *DokodemoDoor) Listen(port v2net.Port) error {
} }
func (this *DokodemoDoor) ListenUDP(port v2net.Port) error { func (this *DokodemoDoor) ListenUDP(port v2net.Port) error {
this.udpServer = hub.NewUDPServer(this.packetDispatcher)
udpHub, err := hub.ListenUDP(port, this.handleUDPPackets) udpHub, err := hub.ListenUDP(port, this.handleUDPPackets)
if err != nil { if err != nil {
log.Error("Dokodemo failed to listen on port ", port, ": ", err) log.Error("Dokodemo failed to listen on port ", port, ": ", err)
@ -90,7 +91,6 @@ func (this *DokodemoDoor) ListenUDP(port v2net.Port) error {
} }
this.udpMutex.Lock() this.udpMutex.Lock()
this.udpHub = udpHub this.udpHub = udpHub
this.udpServer = hub.NewUDPServer(this.packetDispatcher)
this.udpMutex.Unlock() this.udpMutex.Unlock()
return nil return nil
} }