From 29b2ec0124aaafcfb84aed2040ba492ce529318a Mon Sep 17 00:00:00 2001 From: Raz Date: Thu, 3 Apr 2025 19:55:50 +0200 Subject: [PATCH] fix groupstage crash --- PadelClub/Data/GroupStage.swift | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/PadelClub/Data/GroupStage.swift b/PadelClub/Data/GroupStage.swift index cd2d346..c515b98 100644 --- a/PadelClub/Data/GroupStage.swift +++ b/PadelClub/Data/GroupStage.swift @@ -458,12 +458,15 @@ final class GroupStage: BaseGroupStage, SideStorable { var scoreCache: [Int: TeamGroupStageScore] = [:] func computedScore(forTeam team: TeamRegistration, step: Int = 0) -> TeamGroupStageScore? { - if let cachedScore = scoreCache[team.groupStagePositionAtStep(step)!] { + guard let groupStagePositionAtStep = team.groupStagePositionAtStep(step) else { + return nil + } + if let cachedScore = scoreCache[groupStagePositionAtStep] { return cachedScore } else { - let score = _score(forGroupStagePosition: team.groupStagePositionAtStep(step)!) + let score = _score(forGroupStagePosition: groupStagePositionAtStep) if let score = score { - scoreCache[team.groupStagePositionAtStep(step)!] = score + scoreCache[groupStagePositionAtStep] = score } return score }