From f62efcbcbc188c5ff349f819319cb94036cd6fee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Pie=C5=84kowski?= Date: Thu, 10 Jul 2025 11:38:23 +0000 Subject: [PATCH] fix: Include m.room.member in invite_room_state --- src/api/client_server/membership.rs | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/api/client_server/membership.rs b/src/api/client_server/membership.rs index b3287aca..62985bb7 100644 --- a/src/api/client_server/membership.rs +++ b/src/api/client_server/membership.rs @@ -703,17 +703,13 @@ pub(crate) async fn invite_helper( )?; let mut invite_room_state = services().rooms.state.stripped_state(&pdu.room_id)?; - invite_room_state.push( - services() - .rooms - .state_accessor - .room_state_get( - &pdu.room_id, - &StateEventType::RoomMember, - sender_user.as_str())? - .expect("sender is already room member") - .to_stripped_state_event()); - let invite_room_state = invite_room_state; + if let Some(sender) = services().rooms.state_accessor.room_state_get( + &pdu.room_id, + &StateEventType::RoomMember, + sender_user.as_str(), + )? { + invite_room_state.push(sender.to_stripped_state_event()); + } drop(state_lock);