diff --git a/src/face.rs b/src/face.rs index 3fb733f..0b42dc7 100644 --- a/src/face.rs +++ b/src/face.rs @@ -311,7 +311,7 @@ impl<'a> Face<'a> { None } else { let family_name = unsafe { - CStr::from_ptr(family_name).to_bytes().to_vec() + CStr::from_ptr(family_name as *const _).to_bytes().to_vec() }; String::from_utf8(family_name).ok() } @@ -324,7 +324,7 @@ impl<'a> Face<'a> { None } else { let style_name = unsafe { - CStr::from_ptr(style_name).to_bytes().to_vec() + CStr::from_ptr(style_name as *const _).to_bytes().to_vec() }; String::from_utf8(style_name).ok() } @@ -349,7 +349,7 @@ impl<'a> Face<'a> { None } else { let face_name = unsafe { - CStr::from_ptr(face_name).to_bytes().to_vec() + CStr::from_ptr(face_name as *const _).to_bytes().to_vec() }; String::from_utf8(face_name).ok() } diff --git a/src/library.rs b/src/library.rs index ac9ad3c..d0cb272 100644 --- a/src/library.rs +++ b/src/library.rs @@ -65,7 +65,7 @@ impl Library { .and_then(|s| CString::new(s).ok()) .ok_or(Error::InvalidPath)); let err = unsafe { - ffi::FT_New_Face(self.raw, path.as_ptr(), face_index as ffi::FT_Long, &mut face) + ffi::FT_New_Face(self.raw, path.as_ptr() as *const _, face_index as ffi::FT_Long, &mut face) }; if err == ffi::FT_Err_Ok { Ok(Face::from_raw(self.raw, face))