From b5db1840e98769e0ec0560a9e53bd0bd45cf91fb Mon Sep 17 00:00:00 2001 From: lzhfromustc Date: Mon, 14 Oct 2019 20:54:18 -0400 Subject: [PATCH] udp: Add an Unlock before a continue, to fix a double lock bug --- models/proto/udp/udp.go | 1 + 1 file changed, 1 insertion(+) diff --git a/models/proto/udp/udp.go b/models/proto/udp/udp.go index 26776341..ed7f95a9 100644 --- a/models/proto/udp/udp.go +++ b/models/proto/udp/udp.go @@ -117,6 +117,7 @@ func Forwarder(dstAddr *net.UDPAddr, readCh <-chan *msg.UdpPacket, sendCh chan<- if !ok { udpConn, err = net.DialUDP("udp", nil, dstAddr) if err != nil { + mu.Unlock() continue } udpConnMap[udpMsg.RemoteAddr.String()] = udpConn