From ecf5e097fd215d5c2b7c1a4d0cf467397dc56345 Mon Sep 17 00:00:00 2001 From: MarcinSc Date: Wed, 28 Aug 2024 11:58:42 +0700 Subject: [PATCH] Moved the creation of games and broadcasting outside of tournament lock to prevent theoretical deadlocks. These actions are now made through a list of actions returned from tournament advance method. --- .../java/com/gempukku/lotro/tournament/DefaultTournament.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/tournament/DefaultTournament.java b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/tournament/DefaultTournament.java index d197ea4e6..49d5cf8ac 100644 --- a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/tournament/DefaultTournament.java +++ b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/tournament/DefaultTournament.java @@ -308,7 +308,7 @@ public class DefaultTournament implements Tournament { } } if (_tournamentStage == Stage.DECK_BUILDING) { - if (_deckBuildStartTime + DeckBuildTime > System.currentTimeMillis() + if (_deckBuildStartTime + DeckBuildTime < System.currentTimeMillis() || _playerDecks.size() == _players.size()) { _tournamentStage = Stage.PLAYING_GAMES; _tournamentService.updateTournamentStage(_tournamentId, _tournamentStage);