From ff6f970f960bfb18c525bb865c98cc04c35357e2 Mon Sep 17 00:00:00 2001 From: Nikolay Petrov Date: Sun, 22 Feb 2026 11:23:52 -0500 Subject: [PATCH] fix blocked goroutine when peer goes away --- direct.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/direct.go b/direct.go index afbea79..b592cea 100644 --- a/direct.go +++ b/direct.go @@ -120,7 +120,7 @@ func (s *directServer) expect(serverCert tls.Certificate, cert *x509.Certificate defer srv.mu.Unlock() s.logger.Debug("expect client", "server", srv.serverName, "cert", key) - cl := &vClient{cert: cert, ch: make(chan *quic.Conn)} + cl := &vClient{cert: cert, ch: make(chan *quic.Conn, 1)} srv.clients[key] = cl return cl.ch, func() { cl.close()