fix: Guarantee immediate message deletion if delete_server_after == 0 (#5201)

This commit is contained in:
iequidoo
2024-02-07 01:30:51 -03:00
committed by iequidoo
parent f8907e3c83
commit fba27ff884

View File

@@ -590,7 +590,11 @@ pub(crate) async fn delete_expired_imap_messages(context: &Context) -> Result<()
match context.get_config_delete_server_after().await? {
None => (0, 0),
Some(delete_server_after) => (
now - delete_server_after,
match delete_server_after {
// Guarantee immediate deletion.
0 => i64::MAX,
_ => now - delete_server_after,
},
now - max(delete_server_after, MIN_DELETE_SERVER_AFTER),
),
};