diff --git a/src/server/game/friend_func.go b/src/server/game/friend_func.go index ef54f240..df93cd82 100644 --- a/src/server/game/friend_func.go +++ b/src/server/game/friend_func.go @@ -182,7 +182,12 @@ func GetRecommendPlayer(p *Player, Num int) []int { level := BaseMod.GetLevel() diffLimit := 10 filtered := make([]int, 0, len(baseList)) + breakNum := 100 for { + if breakNum <= 0 { + break + } + breakNum-- filtered = filtered[:0] for _, ps := range baseList { if ps == nil {