OSDN Git Service

1byteズレてコピーされるmemcpy()バグ修正
authorMochi <master.c.mochi@gmail.com>
Sat, 18 Mar 2017 08:24:09 +0000 (17:24 +0900)
committerMochi <master.c.mochi@gmail.com>
Sat, 18 Mar 2017 08:24:09 +0000 (17:24 +0900)
src/libraries/libc/string/memcpy.c

index b53ab2e..50239a8 100644 (file)
@@ -1,6 +1,6 @@
 /******************************************************************************/
 /* src/libraries/libc/string/memcpy.c                                         */
-/*                                                                 2017/03/09 */
+/*                                                                 2017/03/16 */
 /* Copyright (C) 2017 Mochi.                                                  */
 /******************************************************************************/
 /******************************************************************************/
@@ -31,10 +31,11 @@ void *memcpy( void       *s1,
 {
     /* 1バイト毎に終端バイトから繰り返し */
     while ( n > 0 ) {
+        /* コピーサイズ更新 */
+        n--;
+        
         /* コピー値代入 */
         *( ( uint8_t * ) s1 + n ) = *( ( uint8_t * ) s2 + n );
-        
-        n--;
     }
     
     return s1;