From fb995161e7a5c70182a8b5b98406de56e9a7c88e Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Mon, 14 Dec 2020 11:51:09 +0700 Subject: [PATCH] release the packet buffer after sending a CONNECTION_CLOSE in the server --- server.go | 1 + 1 file changed, 1 insertion(+) diff --git a/server.go b/server.go index 1df61d17b..a6fa27137 100644 --- a/server.go +++ b/server.go @@ -436,6 +436,7 @@ func (s *baseServer) handleInitialImpl(p *receivedPacket, hdr *wire.Header) erro if queueLen := atomic.LoadInt32(&s.sessionQueueLen); queueLen >= protocol.MaxAcceptQueueSize { s.logger.Debugf("Rejecting new connection. Server currently busy. Accept queue length: %d (max %d)", queueLen, protocol.MaxAcceptQueueSize) go func() { + defer p.buffer.Release() if err := s.sendConnectionRefused(p.remoteAddr, hdr); err != nil { s.logger.Debugf("Error rejecting connection: %s", err) }