diff --git a/src/server/game/mod/friend/Friend.go b/src/server/game/mod/friend/Friend.go index afd552c8..97525533 100644 --- a/src/server/game/mod/friend/Friend.go +++ b/src/server/game/mod/friend/Friend.go @@ -235,10 +235,14 @@ func (f *FriendMod) InitData(M_DwUin int64) { } } - for k, v := range f.ReplyList { - if !f.CheckFriend(v.Uid) { - f.ReplyList = append(f.ReplyList[:k], f.ReplyList[k+1:]...) + if len(f.ReplyList) > 0 { + validReplyList := make([]*ReplyInfo, 0, len(f.ReplyList)) + for _, v := range f.ReplyList { + if f.CheckFriend(v.Uid) { + validReplyList = append(validReplyList, v) + } } + f.ReplyList = validReplyList } f.version() }