From b69032d952b8cb69442b5d09935f5b640d58b5ef Mon Sep 17 00:00:00 2001 From: tomato Date: Wed, 21 Aug 2024 16:59:20 +0800 Subject: [PATCH] fix bug, when left < align, copy is not completed --- chapter_3/lab03-6/src/memset.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chapter_3/lab03-6/src/memset.c b/chapter_3/lab03-6/src/memset.c index 8b895b4..563b924 100644 --- a/chapter_3/lab03-6/src/memset.c +++ b/chapter_3/lab03-6/src/memset.c @@ -41,10 +41,10 @@ static void *__memset(char *s, int c, size_t count) left = left % align; __memset_16bytes(p, data, 16*n); - - if (left) - __memset_1bytes(p + 16*n, c, left); + p += 16*n; } + if (left) + __memset_1bytes(p, c, left); return s; }