From 39be0a13a7bf73634942589dbe62256acfbe6481 Mon Sep 17 00:00:00 2001 From: et0h Date: Sun, 31 Oct 2021 14:47:02 +0000 Subject: [PATCH] Fix controlled rooms --- syncplay/server.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/syncplay/server.py b/syncplay/server.py index bc34808..1007b5e 100755 --- a/syncplay/server.py +++ b/syncplay/server.py @@ -463,7 +463,7 @@ class RoomManager(object): return self._rooms[roomName] else: if RoomPasswordProvider.isControlledRoom(roomName): - room = ControlledRoom(roomName) + room = ControlledRoom(roomName, self._roomsDbHandle) else: if roomName in self._rooms: self._deleteRoomIfEmpty(self._rooms[roomName]) @@ -645,8 +645,8 @@ class Room(object): class ControlledRoom(Room): - def __init__(self, name): - Room.__init__(self, name) + def __init__(self, name, roomsdbhandle): + Room.__init__(self, name, roomsdbhandle) self._controllers = {} def getPosition(self): @@ -669,6 +669,7 @@ class ControlledRoom(Room): Room.removeWatcher(self, watcher) if watcher.getName() in self._controllers: del self._controllers[watcher.getName()] + self.writeToDb() def setPaused(self, paused=Room.STATE_PAUSED, setBy=None): if self.canControl(setBy):