fix: avoid panic when client is confused about rooms

This commit is contained in:
Timo Kösters 2024-02-28 16:24:26 +01:00
parent f4e57fdb22
commit d7fd89df49
No known key found for this signature in database
GPG key ID: 0B25E636FBA7E4CB
3 changed files with 20 additions and 2 deletions

View file

@ -1476,6 +1476,9 @@ pub async fn sync_events_v4_route(
let mut known_subscription_rooms = BTreeSet::new();
for (room_id, room) in &body.room_subscriptions {
if !services().rooms.metadata.exists(room_id)? {
continue;
}
let todo_room = todo_rooms
.entry(room_id.clone())
.or_insert((BTreeSet::new(), 0, u64::MAX));