From b296d7336727f0363ad5848f4395d4a91787d8a2 Mon Sep 17 00:00:00 2001 From: Roger Ferdinan Date: Sun, 8 Feb 2026 11:46:26 +0700 Subject: [PATCH] fix: discard reconnect channel to prevent memory leak --- v1/client/client.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/v1/client/client.go b/v1/client/client.go index b6c0429..2f59688 100644 --- a/v1/client/client.go +++ b/v1/client/client.go @@ -294,6 +294,11 @@ func (wsClient *SafeWebsocketClient) reconnectHandler() { default: // prevent blocking if chan is full } } + if len(wsClient.reconnectChans) > 1 { + wsClient.reconnectChans = wsClient.reconnectChans[1:] + } else { + wsClient.reconnectChans = nil + } } case <-wsClient.ctx.Done(): log.Println("reconnect handler stopped due to client shutdown")