aboutsummaryrefslogtreecommitdiff
path: root/server/src
diff options
context:
space:
mode:
Diffstat (limited to 'server/src')
-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;