diff --git a/src/imap/mod.rs b/src/imap/mod.rs index 80f7a92fe..5dbab662b 100644 --- a/src/imap/mod.rs +++ b/src/imap/mod.rs @@ -1249,12 +1249,11 @@ fn prefetch_get_message_id(prefetch_msg: &Fetch) -> Result { )); } - let message_id = prefetch_msg.envelope().unwrap().message_id; - if message_id.is_none() { - return Err(Error::Other("prefetch: No message ID found".to_string())); + if let Some(message_id) = prefetch_msg.envelope().unwrap().message_id { + parse_message_id(&message_id).map_err(Into::into) + } else { + Err(Error::Other("prefetch: No message ID found".to_string())) } - - parse_message_id(&message_id.unwrap()).map_err(Into::into) } #[cfg(test)]