diff --git a/src/session/room_list.rs b/src/session/room_list.rs index cc8200a5..d222e9c9 100644 --- a/src/session/room_list.rs +++ b/src/session/room_list.rs @@ -256,9 +256,9 @@ impl RoomList { .list .borrow_mut() .entry(room_id.clone()) - .or_insert_with(|| { + .or_insert_with_key(|room_id| { added += 1; - Room::new(&session, &room_id) + Room::new(&session, room_id) }) .clone(); @@ -271,9 +271,9 @@ impl RoomList { .list .borrow_mut() .entry(room_id.clone()) - .or_insert_with(|| { + .or_insert_with_key(|room_id| { added += 1; - Room::new(&session, &room_id) + Room::new(&session, room_id) }) .clone(); @@ -286,9 +286,9 @@ impl RoomList { .list .borrow_mut() .entry(room_id.clone()) - .or_insert_with(|| { + .or_insert_with_key(|room_id| { added += 1; - Room::new(&session, &room_id) + Room::new(&session, room_id) }) .clone();