diff options
-rw-r--r-- | src/util/util.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/util/util.c b/src/util/util.c index 8179102..da63093 100644 --- a/src/util/util.c +++ b/src/util/util.c @@ -2,27 +2,27 @@ void *memset(void *s, BYTE c, size_t n) { BYTE *p = (BYTE *)s; - while (--n) + while (n--) *p++ = c; return s; } int strncmp(const char *s1, const char *s2, size_t n) { - while (--n) { - if (*s1 != *s2 || *s1 == '\0') - break; + while (n--) { + if (*s1 == '\0' || *s1 != *s2) + return *s1 - *s2; s1++; s2++; } - return *s1 - *s2; + return 0; } void *memcpy(void *d, const void *s, size_t n) { BYTE *p = d; BYTE *q = (BYTE *)s; - while (--n) + while (n--) *p++ = *q++; return d; |