From 4714fb6887426175b3210c3c48f3cb92e5706035 Mon Sep 17 00:00:00 2001 From: Alexander Krotov Date: Mon, 9 Mar 2020 00:55:33 +0300 Subject: [PATCH] Reset server_folder and server_uid in Imap.empty_folder() This way we avoid trying to delete already deleted messages in the future. --- src/imap/mod.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/imap/mod.rs b/src/imap/mod.rs index c89f60c64..834120e0e 100644 --- a/src/imap/mod.rs +++ b/src/imap/mod.rs @@ -1234,6 +1234,18 @@ impl Imap { error!(context, "expunge failed {}: {:?}", folder, err); } } + + if let Err(err) = crate::sql::execute( + context, + &context.sql, + "UPDATE msgs SET server_folder='',server_uid=0 WHERE server_folder=?", + params![folder], + ) { + warn!( + context, + "Failed to reset server_uid and server_folder for deleted messages: {}", err + ); + } }); } }