X-Git-Url: http://git.buserror.net/cgi-bin/gitweb.cgi?p=polintos%2Fscott%2Fpriv.git;a=blobdiff_plain;f=lib%2Fc%2Ffreestanding%2Fstring.c;h=45eb2463284af43fd33ffe4f043e999dd0069537;hp=f1ede1e8fee6ec50cb6041016078680b433e126b;hb=07f827f6957bfb9b3c29f8730670bf1ed51581ff;hpb=e3afb1d2b9f9082410c46e5234edcae26e2c61db diff --git a/lib/c/freestanding/string.c b/lib/c/freestanding/string.c index f1ede1e..45eb246 100644 --- a/lib/c/freestanding/string.c +++ b/lib/c/freestanding/string.c @@ -150,7 +150,7 @@ int strcmp(const char *s1, const char *s2) s2++; } - return *s2 - *s1; + return (unsigned char)*s2 - (unsigned char)*s1; } int strncmp(const char *s1, const char *s2, int n) @@ -163,7 +163,7 @@ int strncmp(const char *s1, const char *s2, int n) if (i == n) return 0; - return *s2 - *s1; + return (unsigned char)s2[i] - (unsigned char)s1[i]; } char *strchr(const char *s, int c)