diff --git a/proxy/vless/inbound/inbound.go b/proxy/vless/inbound/inbound.go index 0839d6f69..2adbd909c 100644 --- a/proxy/vless/inbound/inbound.go +++ b/proxy/vless/inbound/inbound.go @@ -167,6 +167,8 @@ func (h *Handler) Process(ctx context.Context, network net.Network, connection i } else { request, requestAddons, err, pre = encoding.DecodeRequestHeader(reader, h.validator) if pre == nil { + defer pre.Release() + } else { isfb = false } } @@ -286,6 +288,7 @@ func (h *Handler) Process(ctx context.Context, network net.Network, connection i } } pro := buf.New() + defer pro.Release() switch fb.Xver { case 1: if ipv4 {