From: ceriel Date: Wed, 22 Jul 1992 12:51:53 +0000 (+0000) Subject: Fixed comparison functions: unsigned char! X-Git-Tag: release-5-5~419 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=87cf9446fe82ed4de960733a7b42d83a52708700;p=ack.git Fixed comparison functions: unsigned char! --- diff --git a/lang/cem/libcc.ansi/string/memcmp.c b/lang/cem/libcc.ansi/string/memcmp.c index c10f07e58..93b97e72e 100644 --- a/lang/cem/libcc.ansi/string/memcmp.c +++ b/lang/cem/libcc.ansi/string/memcmp.c @@ -15,7 +15,7 @@ memcmp(const void *s1, const void *s2, size_t n) n++; while (--n > 0) { if (*p1++ == *p2++) continue; - return *--p1 - *--p2; + return (unsigned char) *--p1 - (unsigned char) *--p2; } } return 0; diff --git a/lang/cem/libcc.ansi/string/strcmp.c b/lang/cem/libcc.ansi/string/strcmp.c index 3c3b06ebe..c94bb84d5 100644 --- a/lang/cem/libcc.ansi/string/strcmp.c +++ b/lang/cem/libcc.ansi/string/strcmp.c @@ -16,5 +16,5 @@ strcmp(register const char *s1, register const char *s2) } if (*s1 == '\0') return -1; if (*--s2 == '\0') return 1; - return *s1 - *s2; + return (unsigned char) *s1 - (unsigned char) *s2; } diff --git a/lang/cem/libcc.ansi/string/strncmp.c b/lang/cem/libcc.ansi/string/strncmp.c index ad44ac913..614f0239d 100644 --- a/lang/cem/libcc.ansi/string/strncmp.c +++ b/lang/cem/libcc.ansi/string/strncmp.c @@ -19,7 +19,7 @@ strncmp(register const char *s1, register const char *s2, register size_t n) if (n > 0) { if (*s1 == '\0') return -1; if (*--s2 == '\0') return 1; - return *s1 - *s2; + return (unsigned char) *s1 - (unsigned char) *s2; } } return 0;