bug5894: fixing NPE for incremental score corrections when there are no uncorrected scores yet

This commit is contained in:
Axel Uhl committed 2023-08-17 15:47:51 +02:00
1 parent 21fca5c686
commit a5c5e40fa9
1 file changed
+2 -1
@@ -477,7 +477,8 @@ public class ScoreCorrectionImpl implements SettableScoreCorrection {
final Supplier<Double> uncorrectedScoreProvider = ()->getUncorrectedScore(competitor, raceColumn, trackedRankProvider, scoringScheme, numberOfCompetitorsInLeaderboardFetcher, timePoint, cache);
final Double incrementalScoreCorrectionForCompetitorInColumn = incrementalScoreCorrection.get(raceColumn.getKey(competitor));
if (incrementalScoreCorrectionForCompetitorInColumn != null) {
result = uncorrectedScoreProvider.get() + incrementalScoreCorrectionForCompetitorInColumn;
final Double uncorrectedScore = uncorrectedScoreProvider.get();
result = uncorrectedScore == null ? null : (uncorrectedScore + incrementalScoreCorrectionForCompetitorInColumn);
} else {
result = scoringScheme.getPenaltyScore(raceColumn, competitor, maxPointsReason.getMaxPointsReason(),
getNumberOfCompetitorsInRace(raceColumn, competitor, numberOfCompetitorsInLeaderboardFetcher),