From c0ff782ea362a967a96af6ae6f702e8defa9e915 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Thu, 14 May 2020 13:00:47 +0200 Subject: [PATCH] base: Remove an aditional looping through the joined state events. --- matrix_sdk_base/src/client.rs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/matrix_sdk_base/src/client.rs b/matrix_sdk_base/src/client.rs index 2932bd90..0550b9a7 100644 --- a/matrix_sdk_base/src/client.rs +++ b/matrix_sdk_base/src/client.rs @@ -732,6 +732,8 @@ impl BaseClient { if self.receive_joined_state_event(&room_id, &e).await { updated = true; } + self.emit_state_event(&room_id, &e, RoomStateType::Joined) + .await; } } @@ -764,14 +766,6 @@ impl BaseClient { .await .set_unread_notice_count(&joined_room.unread_notifications); - // re looping is not ideal here - for event in &mut joined_room.state.events { - if let Ok(e) = event.deserialize() { - self.emit_state_event(&room_id, &e, RoomStateType::Joined) - .await; - } - } - for mut event in &mut joined_room.timeline.events { let decrypted_event = { let (decrypt_ev, timeline_update) = self