diff --git a/lib/libc+tcc.c b/lib/libc+tcc.c index 65195bfa..5832f7a9 100644 --- a/lib/libc+tcc.c +++ b/lib/libc+tcc.c @@ -335,11 +335,17 @@ memset (void *s, int c, size_t n) } int -memcmp (void const *s1, void const *s2, size_t n) +memcmp (void const *s1, void const *s2, size_t size) { + if (!size) + return 0; char *a = s1; char *b = s2; - while (*a == *b && --n) {a++;b++;} + while (*a == *b && --size) + { + a++; + b++; + } return *a - *b; }