From df4927662de2e12910a61f7f3088bf79ed86ae85 Mon Sep 17 00:00:00 2001 From: dignifiedquire Date: Thu, 8 Aug 2019 01:14:41 +0200 Subject: [PATCH] memory is hard --- src/dc_mimeparser.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dc_mimeparser.rs b/src/dc_mimeparser.rs index 3ae5e67ce..47a762abd 100644 --- a/src/dc_mimeparser.rs +++ b/src/dc_mimeparser.rs @@ -255,7 +255,10 @@ pub unsafe fn dc_mimeparser_parse( // insert new one filepart.msg = mimeparser.parts[0].msg; - // clear old one out + // forget the one we use now + mimeparser.parts[0].msg = std::ptr::null_mut(); + + // swap new with old let old = std::mem::replace(&mut mimeparser.parts[0], filepart); // unref old one