Do not cast usize to isize in strncpy

This commit is contained in:
Jeremy Soller
2018-12-02 08:16:38 -07:00
parent 3075b8b69f
commit fe57754c34
+4 -4
View File
@@ -322,13 +322,13 @@ pub unsafe extern "C" fn strncmp(s1: *const c_char, s2: *const c_char, n: size_t
pub unsafe extern "C" fn strncpy(dst: *mut c_char, src: *const c_char, n: size_t) -> *mut c_char {
let mut i = 0;
while *src.offset(i) != 0 && (i as usize) < n {
*dst.offset(i) = *src.offset(i);
while *src.add(i) != 0 && i < n {
*dst.add(i) = *src.add(i);
i += 1;
}
for i in i..n as isize {
*dst.offset(i) = 0;
for i in i..n {
*dst.add(i) = 0;
}
dst