diff --git a/app/proxyman/inbound/worker.go b/app/proxyman/inbound/worker.go index 2e672da4f..2895f6269 100644 --- a/app/proxyman/inbound/worker.go +++ b/app/proxyman/inbound/worker.go @@ -328,6 +328,8 @@ func (w *udpWorker) Start() error { Execute: func() error { nowSec := time.Now().Unix() w.Lock() + defer w.Unlock() + if len(w.activeConn) == 0 { return nil } @@ -342,7 +344,6 @@ func (w *udpWorker) Start() error { if len(w.activeConn) == 0 { w.activeConn = make(map[connID]*udpConn, 16) } - w.Unlock() return nil },