diff --git a/backend/services/tournamentService.js b/backend/services/tournamentService.js index b02af6f..04f41dd 100644 --- a/backend/services/tournamentService.js +++ b/backend/services/tournamentService.js @@ -1452,7 +1452,8 @@ class TournamentService { ); if (!pairing1Key || !pairing2Key) continue; - + // Ergebnis kann null/undefiniert oder in anderem Format sein -> defensiv prüfen + if (!m.result || typeof m.result !== 'string' || !m.result.includes(':')) continue; const [s1, s2] = m.result.split(':').map(n => parseInt(n, 10)); if (s1 > s2) { diff --git a/frontend/src/components/tournament/TournamentPlacementsTab.vue b/frontend/src/components/tournament/TournamentPlacementsTab.vue index 74c39a4..b96ab5d 100644 --- a/frontend/src/components/tournament/TournamentPlacementsTab.vue +++ b/frontend/src/components/tournament/TournamentPlacementsTab.vue @@ -10,18 +10,23 @@

{{ $t('tournaments.finalPlacements') }}