From 5a6f1e725ca458c5410e88597d324637cf271db0 Mon Sep 17 00:00:00 2001 From: buvidk <1532493290@qq.com> Date: Thu, 9 Jul 2026 01:57:44 +0800 Subject: [PATCH] fix(msggateway): avoid reusing Clients backing array --- internal/msggateway/user_map.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/msggateway/user_map.go b/internal/msggateway/user_map.go index 5baa4f901..691d116d2 100644 --- a/internal/msggateway/user_map.go +++ b/internal/msggateway/user_map.go @@ -1,9 +1,10 @@ package msggateway import ( - "github.com/openimsdk/tools/utils/datautil" "sync" "time" + + "github.com/openimsdk/tools/utils/datautil" ) type UserMap interface { @@ -146,7 +147,7 @@ func (u *userMap) DeleteClients(userID string, clients []*Client) (isDeleteUser return client.ctx.GetRemoteAddr() }) tmp := result.Clients - result.Clients = result.Clients[:0] + result.Clients = result.Clients[:0:0] for _, client := range tmp { if _, delCli := deleteAddr[client.ctx.GetRemoteAddr()]; delCli { offline = append(offline, int32(client.PlatformID))