diff --git a/client/iface/wgproxy/udp/proxy.go b/client/iface/wgproxy/udp/proxy.go index e480346c0..3b32def25 100644 --- a/client/iface/wgproxy/udp/proxy.go +++ b/client/iface/wgproxy/udp/proxy.go @@ -228,17 +228,9 @@ func (p *WGUDPProxy) proxyToLocal(ctx context.Context) { return } - for { - p.pausedCond.L.Lock() - if p.paused { - p.pausedCond.Wait() - if !p.paused { - break - } - p.pausedCond.L.Unlock() - continue - } - break + p.pausedCond.L.Lock() + for p.paused { + p.pausedCond.Wait() } _, err = p.sendPkg(buf[:n]) p.pausedCond.L.Unlock()