From 5728eb7adbb777bc8903bbffcb36d063a4838f53 Mon Sep 17 00:00:00 2001 From: David Zhao Date: Tue, 12 Mar 2024 23:50:12 -0700 Subject: [PATCH] Clear wnb after close to prevent memory leak to Gateways --- server/client.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/client.go b/server/client.go index 2c589b84a95..bbfbd1444a8 100644 --- a/server/client.go +++ b/server/client.go @@ -5191,6 +5191,10 @@ func (c *client) flushAndClose(minimalFlush bool) { nbPoolPut(c.out.nb[i]) } c.out.nb = nil + for _, b := range c.out.wnb { + nbPoolPut(b) + } + c.out.wnb = nil // Close the low level connection. if c.nc != nil {