fix race condition in dokodemo

pull/82/head
v2ray 2016-02-03 22:42:44 +01:00
parent 11c7191b38
commit 265c9e4abb
1 changed files with 1 additions and 1 deletions

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
} }