Do not cast usize to isize in strncpy
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user