Skip to content

Commit

Permalink
Try to squash a lot of threading bugs in Game:
Browse files Browse the repository at this point in the history
- Make players and roundPlayers be sychronizedLists. Remove all synchronizations on those except while iterating. (Just to reduce code clutter, since the lists still do the same thing internally).
- Rework some other code to reduce locking complexity.
- In skipIdleJudge, apparently getJudge() can return null. I have seen an exception because of this, so I make it check for that. Not entirely sure how that would happen in the first place.
- DEADLOCK FIX: Move getPlayerForUser() call outside of synchronized (playedCards) block in getWhiteCards().
  • Loading branch information
ajanata committed Mar 23, 2012
1 parent ca226ef commit 368e890
Showing 1 changed file with 142 additions and 141 deletions.
Loading

0 comments on commit 368e890

Please sign in to comment.