diff --git a/src/header/string/mod.rs b/src/header/string/mod.rs index eeba3d05b3ec00f17254c70fcf6e81d6d15417af..92bf959ab682604d91ac083643d7137d39bdf18a 100644 --- a/src/header/string/mod.rs +++ b/src/header/string/mod.rs @@ -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