diff --git a/modules/arena/api_rank.go b/modules/arena/api_rank.go index ca0c13a56..3d4ba509e 100644 --- a/modules/arena/api_rank.go +++ b/modules/arena/api_rank.go @@ -53,16 +53,16 @@ func (this *apiComp) Rank(session comm.IUserSession, req *pb.ArenaRankReq) (errd for _, v := range ranks { ranksMap[v.Uid] = v } - players = make([]*pb.ArenaPlayer, len(ranks)) + players = make([]*pb.ArenaPlayer, 0, len(uids)) for i, v := range uids { if player, ok := ranksMap[v]; ok { rank := int32(i + 1) - players[i] = &pb.ArenaPlayer{ + players = append(players, &pb.ArenaPlayer{ Uinfo: player.Uinfo, Dan: player.Dan, Rank: rank, Integral: player.Integral, - } + }) if session.GetUserId() == player.Uinfo.Uid && info.Rank != rank { info.Rank = rank if err = this.module.modelArena.updateArenaUserInfo(info); err != nil {