Fixes https://github.com/XTLS/Xray-core/issues/5088
@@ -82,6 +82,10 @@ func (p *Portal) HandleConnection(ctx context.Context, link *transport.Link) err
}
p.picker.AddWorker(worker)
+
+ if _, ok := link.Reader.(*pipe.Reader); !ok {
+ <-ctx.Done() // from DispatchLink()
+ }
return nil