From e04ec29c48ae7b902a995475a75b874ab6b2c42b Mon Sep 17 00:00:00 2001 From: Matheus Date: Fri, 3 Oct 2025 19:29:40 -0300 Subject: [PATCH] string: fix strncmcp --- kernel-src/lib/string.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel-src/lib/string.c b/kernel-src/lib/string.c index 79aee8b5..55a90f60 100644 --- a/kernel-src/lib/string.c +++ b/kernel-src/lib/string.c @@ -68,8 +68,9 @@ size_t strlen(const char *a) { int strncmp(const char *a, const char *b, size_t c) { int diff = 0; - while (c-- && diff == 0) - diff += *a++ - *b++; + while (c-- && diff == 0 && *a) { + diff += *a++ - *b++; + } return diff; }