From 305a7865c5625b4e9b0a0c4809a7d4e92d5b59e2 Mon Sep 17 00:00:00 2001 From: patterniha <71074308+patterniha@users.noreply.github.com> Date: Thu, 11 Sep 2025 10:49:26 +0330 Subject: [PATCH] Dispatcher: Close link when routedDispatch failed --- app/dispatcher/default.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/dispatcher/default.go b/app/dispatcher/default.go index 75b08979..2ae64902 100644 --- a/app/dispatcher/default.go +++ b/app/dispatcher/default.go @@ -483,6 +483,8 @@ func (d *DefaultDispatcher) routedDispatch(ctx context.Context, link *transport. handler = h } else { errors.LogWarning(ctx, "non existing outTag: ", outTag) + common.Close(link.Writer) + common.Interrupt(link.Reader) return // DO NOT CHANGE: the traffic shouldn't be processed by default outbound if the specified outbound tag doesn't exist (yet), e.g., VLESS Reverse Proxy } } else {