avoid session deadlock

This commit is contained in:
2025-11-14 23:26:11 +01:00
parent 5b337e3168
commit 3ffb2c5785

View File

@ -123,9 +123,10 @@ class MultiplayerSessionManager(object):
logger.info("Removed %d idle sessions", len(idle_session_ids))
async def create_session(self, lang: str | Languages, grid_w: int, grid_h: int) -> MultiplayerSession:
# Remove idle sessions before creating a new one
await self.remove_idle_sessions()
async with self._sessions_lock:
# Remove idle sessions before creating a new one
await self.remove_idle_sessions()
if isinstance(lang, str):
lang = Languages(lang)