fix: do not ignore chat loading errors in forward_msgs()

This commit is contained in:
link2xt
2023-07-08 22:53:55 +00:00
parent 27e177dc05
commit ee715da078

View File

@@ -3493,7 +3493,7 @@ pub async fn forward_msgs(context: &Context, msg_ids: &[MsgId], chat_id: ChatId)
chat_id chat_id
.unarchive_if_not_muted(context, MessageState::Undefined) .unarchive_if_not_muted(context, MessageState::Undefined)
.await?; .await?;
if let Ok(mut chat) = Chat::load_from_db(context, chat_id).await { let mut chat = Chat::load_from_db(context, chat_id).await?;
if let Some(reason) = chat.why_cant_send(context).await? { if let Some(reason) = chat.why_cant_send(context).await? {
bail!("cannot send to {}: {}", chat_id, reason); bail!("cannot send to {}: {}", chat_id, reason);
} }
@@ -3576,7 +3576,6 @@ pub async fn forward_msgs(context: &Context, msg_ids: &[MsgId], chat_id: ChatId)
created_chats.push(chat_id); created_chats.push(chat_id);
created_msgs.push(new_msg_id); created_msgs.push(new_msg_id);
} }
}
for (chat_id, msg_id) in created_chats.iter().zip(created_msgs.iter()) { for (chat_id, msg_id) in created_chats.iter().zip(created_msgs.iter()) {
context.emit_msgs_changed(*chat_id, *msg_id); context.emit_msgs_changed(*chat_id, *msg_id);
} }