From 618087e5a7b25465e5b5786ad68afe3fc1cbdd58 Mon Sep 17 00:00:00 2001 From: dignifiedquire Date: Thu, 18 Jul 2019 21:38:52 +0200 Subject: [PATCH] fix(imap): body ptr lifetime --- src/imap.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/imap.rs b/src/imap.rs index c86d0aba8..e344350cc 100644 --- a/src/imap.rs +++ b/src/imap.rs @@ -1007,11 +1007,12 @@ impl Imap { let flags = if is_seen { DC_IMAP_SEEN } else { 0 }; if !is_deleted && msg.body().is_some() { + let body = msg.body().unwrap(); unsafe { (self.receive_imf)( context, - msg.body().unwrap().as_ptr() as *const libc::c_char, - msg.body().unwrap().len(), + body.as_ptr() as *const libc::c_char, + body.len(), folder.as_ref(), server_uid, flags as u32,