From 9b0804f6be58e02df2f9a1c0617a79dbf3d0c9ac Mon Sep 17 00:00:00 2001 From: Malik Olivier Boussejra Date: Wed, 30 May 2018 14:25:42 +0900 Subject: [PATCH] window_draw_list: Use c_char instead of i8 Target expects a c_char, which happens to be an i8 on x86, but it may be something else on other platforms (e.g. u8 on ARM). --- src/window_draw_list.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/window_draw_list.rs b/src/window_draw_list.rs index 4790b5f..b9f6f18 100644 --- a/src/window_draw_list.rs +++ b/src/window_draw_list.rs @@ -216,10 +216,12 @@ impl<'ui> WindowDrawList<'ui> { C: Into, T: AsRef, { + use std::os::raw::c_char; + let text = text.as_ref(); unsafe { - let start = text.as_ptr() as *const i8; - let end = (start as usize + text.len()) as *const i8; + let start = text.as_ptr() as *const c_char; + let end = (start as usize + text.len()) as *const c_char; sys::ImDrawList_AddText(self.draw_list, pos.into(), col.into().into(), start, end) } }