From 8adbaf014f0ec1b72591b822ac4378b6bf474362 Mon Sep 17 00:00:00 2001 From: Claude Brisson Date: Thu, 13 Jun 2024 20:48:21 +0200 Subject: [PATCH] Fix a potential NPE in recomputeDUDD --- .../main/kotlin/org/jeudego/pairgoth/model/Tournament.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/api-webapp/src/main/kotlin/org/jeudego/pairgoth/model/Tournament.kt b/api-webapp/src/main/kotlin/org/jeudego/pairgoth/model/Tournament.kt index da00864..2ee8fa9 100644 --- a/api-webapp/src/main/kotlin/org/jeudego/pairgoth/model/Tournament.kt +++ b/api-webapp/src/main/kotlin/org/jeudego/pairgoth/model/Tournament.kt @@ -95,9 +95,11 @@ sealed class Tournament ( // Instantiate solver with game history val solver = pairing.solver(this, round, pairables.values.toList()) for (game in games(round).values) { - val white = solver.pairables.find { p-> p.id == game.white }!! - val black = solver.pairables.find { p-> p.id == game.black }!! - game.drawnUpDown = solver.dudd(black, white) + if (game.black != 0 && game.white != 0) { + val white = solver.pairables.find { p-> p.id == game.white }!! + val black = solver.pairables.find { p-> p.id == game.black }!! + game.drawnUpDown = solver.dudd(black, white) + } } }