1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-30 05:56:54 -05: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 {
this.udpServer = hub.NewUDPServer(this.packetDispatcher)
udpHub, err := hub.ListenUDP(port, this.handleUDPPackets)
if err != nil {
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.udpHub = udpHub
this.udpServer = hub.NewUDPServer(this.packetDispatcher)
this.udpMutex.Unlock()
return nil
}