From bc8f92d8f1afea878a3fc0572d3fbbd185c653bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A3=8E=E6=89=87=E6=BB=91=E7=BF=94=E7=BF=BC?= Date: Sat, 28 Jun 2025 16:49:25 +0000 Subject: [PATCH] ensure udpAddr is not nil --- proxy/freedom/freedom.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/proxy/freedom/freedom.go b/proxy/freedom/freedom.go index 1e4e077d..fd364c69 100644 --- a/proxy/freedom/freedom.go +++ b/proxy/freedom/freedom.go @@ -399,7 +399,10 @@ func (w *PacketWriter) WriteMultiBuffer(mb buf.MultiBuffer) error { } if ShouldUseSystemResolver { udpAddr, err := net.ResolveUDPAddr("udp", b.UDP.NetAddr()) - if err == nil { + if err != nil { + b.Release() + continue + } else { ip = net.IPAddress(udpAddr.IP) } }