diff --git a/src/imap.rs b/src/imap.rs index 56061c8a0..2f648e4d5 100644 --- a/src/imap.rs +++ b/src/imap.rs @@ -19,10 +19,10 @@ use crate::param::Params; const DC_IMAP_SEEN: usize = 0x0001; -const DC_SUCCESS: usize = 3; -const DC_ALREADY_DONE: usize = 2; -const DC_RETRY_LATER: usize = 1; -const DC_FAILED: usize = 0; +pub const DC_SUCCESS: usize = 3; +pub const DC_ALREADY_DONE: usize = 2; +pub const DC_RETRY_LATER: usize = 1; +pub const DC_FAILED: usize = 0; const PREFETCH_FLAGS: &str = "(UID ENVELOPE)"; const BODY_FLAGS: &str = "(FLAGS BODY.PEEK[])"; diff --git a/src/job.rs b/src/job.rs index 1cf074fd9..28d1b3569 100644 --- a/src/job.rs +++ b/src/job.rs @@ -246,15 +246,14 @@ impl Job { msg.server_uid, &dest_folder, &mut dest_uid, - ) as libc::c_uint - { - 1 => { + ) { + DC_RETRY_LATER => { self.try_again_later(3i32, None); } - 3 => { + DC_SUCCESS => { dc_update_server_uid(context, &msg.rfc724_mid, &dest_folder, dest_uid); } - 0 | 2 | _ => {} + DC_FAILED | DC_ALREADY_DONE | _ => {} } } }