diff --git a/src/dc_mimefactory.rs b/src/dc_mimefactory.rs index 0c745f65c..2b1abadc7 100644 --- a/src/dc_mimefactory.rs +++ b/src/dc_mimefactory.rs @@ -1289,7 +1289,12 @@ unsafe fn build_body_file( ) as *mut libc::c_void, ); mime_sub = mailmime_new_empty(content, mime_fields); - mailmime_set_body_file(mime_sub, dc_get_abs_path(context, path_filename)); + let abs_path = dc_get_abs_path_safe(context, path_filename) + .as_os_str() + .to_str() + .unwrap() + .strdup(); + mailmime_set_body_file(mime_sub, abs_path); if !ret_file_name_as_sent.is_null() { *ret_file_name_as_sent = dc_strdup(filename_to_send) }