瀏覽代碼

Fixed incorrect return of memccpy

Tom Almeida 7 年之前
父節點
當前提交
3470882df6
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/string/src/lib.rs

+ 1 - 1
src/string/src/lib.rs

@@ -30,7 +30,7 @@ pub unsafe extern "C" fn memccpy(
     let src = src as *mut u8;
     let src = src as *mut u8;
     let dist = ((to as usize) - (src as usize)) / mem::size_of::<u8>();
     let dist = ((to as usize) - (src as usize)) / mem::size_of::<u8>();
     if memcpy(dest, src, dist) as usize > 0 {
     if memcpy(dest, src, dist) as usize > 0 {
-        return dest.offset(dist as isize) as *mut c_void;
+        return dest.offset(dist as isize + 1) as *mut c_void;
     }
     }
     0usize as *mut c_void
     0usize as *mut c_void
 }
 }