aboutsummaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-03-27 15:42:48 +0100
committermetamuffin <metamuffin@disroot.org>2025-03-27 15:42:51 +0100
commitdaee3ae12e26b35a804f11c3d3e86a224ec8ca8e (patch)
tree821975959f761443d818f68cd07df5c018ebca5f /server
parentf482713d6fd9fe15e532311c6c5f927038a191fb (diff)
downloadkeks-meet-daee3ae12e26b35a804f11c3d3e86a224ec8ca8e.tar
keks-meet-daee3ae12e26b35a804f11c3d3e86a224ec8ca8e.tar.bz2
keks-meet-daee3ae12e26b35a804f11c3d3e86a224ec8ca8e.tar.zst
dont leak room on disconnect
Diffstat (limited to 'server')
-rw-r--r--server/src/logic.rs4
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;