From 67848e333387e36b925a2fed5105798242229751 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Thu, 10 Oct 2019 01:34:04 +0200 Subject: [PATCH] use libc::c_char as i8 and u8 are used differently on x86 and arm --- mmime/src/other.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mmime/src/other.rs b/mmime/src/other.rs index 40f295764..08d9162a5 100644 --- a/mmime/src/other.rs +++ b/mmime/src/other.rs @@ -40,8 +40,10 @@ pub(crate) unsafe fn strncasecmp( // s1 and s2 might not be null terminated. - let s1_slice = std::slice::from_raw_parts(s1 as *const u8, strnlen(s1 as *const i8, n)); - let s2_slice = std::slice::from_raw_parts(s2 as *const u8, strnlen(s2 as *const i8, n)); + let s1_slice = + std::slice::from_raw_parts(s1 as *const u8, strnlen(s1 as *const libc::c_char, n)); + let s2_slice = + std::slice::from_raw_parts(s2 as *const u8, strnlen(s2 as *const libc::c_char, n)); let s1 = std::ffi::CStr::from_bytes_with_nul_unchecked(s1_slice) .to_string_lossy()