Fix concurrency in Swiss tourneys
authorH.G. Muller <h.g.muller@hccnet.nl>
Wed, 8 Jun 2011 15:38:43 +0000 (17:38 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Wed, 8 Jun 2011 16:09:23 +0000 (18:09 +0200)
commit0d4601eba9adede769abaeaa29c26cc1b5a626ab
tree79d3b309892f1c54ad080751b10d6b8fab6c3dc9
parent2519aecaae2982acac0884701ece95872937ef5f
Fix concurrency in Swiss tourneys

The pairing engine was consulted for the next round before all games of
the previous round were finished, if other XBoard instances were still
playing games. This caused the instances finishing early to stall
indefinitely. This is fixed by moving the Swiss pairing code to after
the syncInterval code. The normal pairing code (the call to Pairing)
must stay before it, because it determines the syncInterval. So ther is
a bit of tourneyType dependence cluttering up the code here. :-(
backend.c