Reset server_folder and server_uid in Imap.empty_folder()

This way we avoid trying to delete already deleted messages in the future.
This commit is contained in:
Alexander Krotov
2020-03-09 00:55:33 +03:00
parent 5f47810964
commit 4714fb6887

View File

@@ -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
);
}
});
}
}