From 4f4241ba3a4cca86c31926cc16f6210ae1e83807 Mon Sep 17 00:00:00 2001 From: Alexander Krotov Date: Mon, 24 Feb 2020 16:45:52 +0300 Subject: [PATCH] dc_receive_imf: delete all message parts if message should be deleted DeleteMsgOnImap deletes files from the server only when the last part is deleted. Removing only the first part of the hidden or trashed message does not result in message deletion. --- src/dc_receive_imf.rs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/dc_receive_imf.rs b/src/dc_receive_imf.rs index 3dca2329a..7bff625ae 100644 --- a/src/dc_receive_imf.rs +++ b/src/dc_receive_imf.rs @@ -194,13 +194,15 @@ pub fn dc_receive_imf( // if we delete we don't need to try moving messages if needs_delete_job && !created_db_entries.is_empty() { - job_add( - context, - Action::DeleteMsgOnImap, - created_db_entries[0].1.to_u32() as i32, - Params::new(), - 0, - ); + for db_entry in &created_db_entries { + job_add( + context, + Action::DeleteMsgOnImap, + db_entry.1.to_u32() as i32, + Params::new(), + 0, + ); + } } else { context.do_heuristics_moves(server_folder.as_ref(), insert_msg_id); }