From 13d052cc89ccfd8d9595bb55baf751b9490fb370 Mon Sep 17 00:00:00 2001 From: Mathieu Serandour Date: Mon, 13 Dec 2021 13:51:49 +0100 Subject: [PATCH] fixed bug on memset --- kernel/lib/string.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/lib/string.c b/kernel/lib/string.c index bb8745f..b0d046f 100644 --- a/kernel/lib/string.c +++ b/kernel/lib/string.c @@ -236,14 +236,14 @@ void * memset (void * _buf, int _ch, size_t n) { ch64 = ch64 | (ch64 << 16); ch64 = ch64 | (ch64 << 32); - for(;n > 0; n -= 8) { + for(;n >= 8; n -= 8) { *(uint64_t*)buf = ch64; buf += 8; } } // last unaligned bytes - for(;n > 0 && (uint64_t)buf % 8 != 0; --n) + for(;n > 0; --n) *(buf++) = ch; return buf;