Index: pokernetwork/pokerservice.py
===================================================================
--- pokernetwork/pokerservice.py	(revision 6493)
+++ pokernetwork/pokerservice.py	(working copy)
@@ -1254,9 +1254,9 @@
 
     def tourneyStats(self):
         cursor = self.db.cursor()
-        cursor.execute("SELECT COUNT(*) FROM tourneys WHERE state in ( %s, %s )", ( TOURNAMENT_STATE_RUNNING, TOURNAMENT_STATE_REGISTERING ))
+        cursor.execute("SELECT COUNT(*) FROM tourneys WHERE state IN ( %s, %s, %s, %s )", ( TOURNAMENT_STATE_RUNNING, TOURNAMENT_STATE_REGISTERING, TOURNAMENT_STATE_BREAK, TOURNAMENT_STATE_BREAK_WAIT ))
         tourneys = int(cursor.fetchone()[0])
-        cursor.execute("SELECT COUNT(*) FROM user2tourney WHERE rank = -1")
+        cursor.execute("SELECT COUNT(*) FROM user2tourney, tourneys WHERE rank = -1 AND user2tourney.tourney_serial = tourneys.serial AND tourneys.state IN ( %s, %s, %s, %s )", ( TOURNAMENT_STATE_RUNNING, TOURNAMENT_STATE_REGISTERING, TOURNAMENT_STATE_BREAK, TOURNAMENT_STATE_BREAK_WAIT ))
         players = int(cursor.fetchone()[0])
         cursor.close()
         return ( players, tourneys )
Index: tests/test-pokerservice.py.in
===================================================================
--- tests/test-pokerservice.py.in	(revision 6493)
+++ tests/test-pokerservice.py.in	(working copy)
@@ -4587,6 +4587,7 @@
             def __init__(cursorSelf):
                 cursorSelf.rowcount = 0
                 cursorSelf.counts = {}
+                cursorSelf.sqls = []
                 cursorSelf.acceptedStatements = [ "SELECT COUNT(*) FROM tourneys",
                                                   "SELECT COUNT(*) FROM user2tourney"]
                 cursorSelf.row = ()
@@ -4596,10 +4597,13 @@
             def execute(*args):
                 cursorSelf = args[0]
                 sql = args[1]
+                if len(args) > 2:
+                    sql = sql % tuple(["'%s'" % s for s in args[2]])
                 found = False
                 for str in cursorSelf.acceptedStatements:
                     if sql[:len(str)] == str:
                         cursorSelf.counts[str] += 1
+                        cursorSelf.sqls.append(sql)
                         cursorSelf.rowcount = 0
                         found = True
                         break
@@ -4628,6 +4632,8 @@
         self.assertEquals(self.service.db.cursorValue.counts,
                           {'SELECT COUNT(*) FROM user2tourney': 1,
                            'SELECT COUNT(*) FROM tourneys': 1})
+        self.assertEquals("SELECT COUNT(*) FROM tourneys WHERE state IN ( 'running', 'registering', 'break', 'breakwait' )", self.service.db.cursorValue.sqls[0])
+        self.assertEquals("SELECT COUNT(*) FROM user2tourney, tourneys WHERE rank = -1 AND user2tourney.tourney_serial = tourneys.serial AND tourneys.state IN ( 'running', 'registering', 'break', 'breakwait' )", self.service.db.cursorValue.sqls[1])
 
         self.service.db = oldDb
     # ----------------------------------------------------------------
