diff options
author | metamuffin <metamuffin@disroot.org> | 2025-03-27 15:42:48 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-03-27 15:42:51 +0100 |
commit | daee3ae12e26b35a804f11c3d3e86a224ec8ca8e (patch) | |
tree | 821975959f761443d818f68cd07df5c018ebca5f /server/src/logic.rs | |
parent | f482713d6fd9fe15e532311c6c5f927038a191fb (diff) | |
download | keks-meet-daee3ae12e26b35a804f11c3d3e86a224ec8ca8e.tar keks-meet-daee3ae12e26b35a804f11c3d3e86a224ec8ca8e.tar.bz2 keks-meet-daee3ae12e26b35a804f11c3d3e86a224ec8ca8e.tar.zst |
dont leak room on disconnect
Diffstat (limited to 'server/src/logic.rs')
-rw-r--r-- | server/src/logic.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/server/src/logic.rs b/server/src/logic.rs index b660914..bbafeb3 100644 --- a/server/src/logic.rs +++ b/server/src/logic.rs @@ -84,7 +84,9 @@ impl State { if let Some(room) = cstate.current_room { room.leave(self, client).await; - // TODO dont leak room + if room.should_remove().await { + self.rooms.write().await.remove(&room.hash); + } } { let mut w = self.watches.write().await; |