fix(msggateway): avoid reusing Clients backing array

pull/3768/head
buvidk 2 months ago
parent de0f1eec8a
commit 5a6f1e725c

@ -1,9 +1,10 @@
package msggateway package msggateway
import ( import (
"github.com/openimsdk/tools/utils/datautil"
"sync" "sync"
"time" "time"
"github.com/openimsdk/tools/utils/datautil"
) )
type UserMap interface { type UserMap interface {
@ -146,7 +147,7 @@ func (u *userMap) DeleteClients(userID string, clients []*Client) (isDeleteUser
return client.ctx.GetRemoteAddr() return client.ctx.GetRemoteAddr()
}) })
tmp := result.Clients tmp := result.Clients
result.Clients = result.Clients[:0] result.Clients = result.Clients[:0:0]
for _, client := range tmp { for _, client := range tmp {
if _, delCli := deleteAddr[client.ctx.GetRemoteAddr()]; delCli { if _, delCli := deleteAddr[client.ctx.GetRemoteAddr()]; delCli {
offline = append(offline, int32(client.PlatformID)) offline = append(offline, int32(client.PlatformID))

Loading…
Cancel
Save