diff --git a/modules/viking/model_rank.go b/modules/viking/model_rank.go index a3436a726..3b8f482d9 100644 --- a/modules/viking/model_rank.go +++ b/modules/viking/model_rank.go @@ -137,6 +137,9 @@ func (this *ModelRank) CheckRank(uid string, boosID int32, difficulty int32, lin } update := make(map[string]interface{}, 0) update["uinfo"] = record.Uinfo + if record.Data == nil { + record.Data = make(map[int32]*pb.ScoreData) + } if _, ok := record.Data[boosID]; !ok { record.Data[boosID] = &pb.ScoreData{ Costime: map[int32]int32{},