Skip to content

Commit fba27ff

Browse files
committed
fix: Guarantee immediate message deletion if delete_server_after == 0 (#5201)
1 parent f8907e3 commit fba27ff

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/ephemeral.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -590,7 +590,11 @@ pub(crate) async fn delete_expired_imap_messages(context: &Context) -> Result<()
590590
match context.get_config_delete_server_after().await? {
591591
None => (0, 0),
592592
Some(delete_server_after) => (
593-
now - delete_server_after,
593+
match delete_server_after {
594+
// Guarantee immediate deletion.
595+
0 => i64::MAX,
596+
_ => now - delete_server_after,
597+
},
594598
now - max(delete_server_after, MIN_DELETE_SERVER_AFTER),
595599
),
596600
};

0 commit comments

Comments
 (0)