diff --git a/src/transport/smtp/client/mod.rs b/src/transport/smtp/client/mod.rs index 81021cf..cd28019 100644 --- a/src/transport/smtp/client/mod.rs +++ b/src/transport/smtp/client/mod.rs @@ -80,10 +80,9 @@ impl Client { /// Upgrades the underlying connection to SSL/TLS pub fn upgrade_tls_stream(&mut self, ssl_context: &SslContext) -> io::Result<()> { - if self.stream.is_some() { - self.stream.as_mut().unwrap().get_mut().upgrade_tls(ssl_context) - } else { - Ok(()) + match self.stream { + Some(ref mut stream) => stream.get_mut().upgrade_tls(ssl_context), + None => Ok(()) } }