chiark / gitweb /
Use *c_char rather than *i8 for snprintf
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 8 Jan 2023 12:23:27 +0000 (12:23 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 8 Jan 2023 17:02:08 +0000 (17:02 +0000)
Closes: #1028028
Reported-by: Adrian Bunk <bunk@debian.org>,
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
server/daemon.rs

index 4cd0dff7b98e1d0505591bf862aff9532a55f019..1c86d12b05d598657fe49e23eb2f610d7f178cb3 100644 (file)
@@ -5,7 +5,7 @@
 use std::convert::TryInto;
 use std::ffi::CStr;
 use std::io::IoSlice;
-use std::os::raw::c_int;
+use std::os::raw::{c_char, c_int};
 use std::os::unix::io::RawFd;
 use std::slice;
 use std::str;
@@ -77,7 +77,7 @@ const ITOA_BUFL: usize = 12;
 fn c_itoa(value: c_int, buf: &mut [u8; ITOA_BUFL]) -> &str {
   unsafe {
     *buf = [b'.'; ITOA_BUFL];
-    libc::snprintf({ let buf: *mut u8 = buf.as_mut_ptr(); buf as *mut i8 },
+    libc::snprintf({ let buf: *mut u8 = buf.as_mut_ptr(); buf as *mut c_char },
                    ITOA_BUFL-2,
                    cstr!(b"%x\0").as_ptr(),
                    value);