From 0d3c0a3d8f29e1842f729edf73600093b12ab2bc Mon Sep 17 00:00:00 2001 From: link2xt Date: Fri, 10 May 2024 22:25:46 +0000 Subject: [PATCH] fix: ignore parent message if message references itself When there are no parent references, Delta Chat inserts Message-ID into References. Such references should be ignored because otherwise fully downloaded message may be assigned to the same chat as previously incorrectly assigned partially downloaded message. Fixes receive_imf::tests::test_create_group_with_big_msg --- src/receive_imf.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/receive_imf.rs b/src/receive_imf.rs index 6f84de655..e5b13a69a 100644 --- a/src/receive_imf.rs +++ b/src/receive_imf.rs @@ -703,7 +703,9 @@ async fn add_parts( better_msg = Some(stock_str::msg_location_enabled_by(context, from_id).await); } - let parent = get_parent_message(context, mime_parser).await?; + let parent = get_parent_message(context, mime_parser) + .await? + .filter(|p| Some(p.id) != replace_msg_id); let is_dc_message = if mime_parser.has_chat_version() { MessengerMessage::Yes