From 892e92bb27fca779d0f89f3a4bbb78d8bf91436d 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?=
 <Fangliding.fshxy@outlook.com>
Date: Tue, 10 Jun 2025 17:49:21 +0000
Subject: [PATCH] Fix

---
 proxy/freedom/freedom.go | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/proxy/freedom/freedom.go b/proxy/freedom/freedom.go
index c69fca1a..7cab2dc5 100644
--- a/proxy/freedom/freedom.go
+++ b/proxy/freedom/freedom.go
@@ -374,12 +374,12 @@ func (w *PacketWriter) WriteMultiBuffer(mb buf.MultiBuffer) error {
 			if w.Handler.config.hasStrategy() && b.UDP.Address.Family().IsDomain() {
 				if ip := w.resolvedUDPAddr[b.UDP.Address.Domain()]; ip != nil {
 					b.UDP.Address = ip
-				}
-			} else {
-				ip := w.Handler.resolveIP(w.Context, b.UDP.Address.Domain(), nil)
-				if ip != nil {
-					b.UDP.Address = ip
-					w.resolvedUDPAddr[b.UDP.Address.Domain()] = ip
+				} else {
+					ip := w.Handler.resolveIP(w.Context, b.UDP.Address.Domain(), nil)
+					if ip != nil {
+						b.UDP.Address = ip
+						w.resolvedUDPAddr[b.UDP.Address.Domain()] = ip
+					}
 				}
 			}
 			destAddr, _ := net.ResolveUDPAddr("udp", b.UDP.NetAddr())