Fix race condition while iterating over clients

This commit is contained in:
Giuseppe Guerra
2017-08-12 19:07:28 +02:00
parent 176775f8f3
commit 8d97227965
3 changed files with 19 additions and 9 deletions

View File

@@ -184,9 +184,10 @@ def handle(tornadoRequest):
responseToken.enqueue(serverPackets.mainMenuIcon(glob.banchoConf.config["menuIcon"]))
# Send online users' panels
for _, token in glob.tokens.tokens.items():
if not token.restricted:
responseToken.enqueue(serverPackets.userPanel(token.userID))
with glob.tokens:
for _, token in glob.tokens.tokens.items():
if not token.restricted:
responseToken.enqueue(serverPackets.userPanel(token.userID))
# Get location and country from ip.zxq.co or database
if glob.localize: