]> sourceware.org Git - newlib-cygwin.git/commitdiff
* libc/minires.c (scanline): Fix type in calls to ctype functions
authorCorinna Vinschen <corinna@vinschen.de>
Wed, 6 May 2009 12:03:34 +0000 (12:03 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Wed, 6 May 2009 12:03:34 +0000 (12:03 +0000)
to stay in unsigned char range for char values >= 0x80.
* regex/regcomp.c: Ditto, throughout.
* regex/regex2.h (ISWORD): Ditto.

winsup/cygwin/ChangeLog
winsup/cygwin/libc/minires.c
winsup/cygwin/regex/regcomp.c
winsup/cygwin/regex/regex2.h

index 3374f58d251f234e2f66545be78eac3d7eeb99b8..8da30a4bcbedae1aeb457bb669f6e1a163b75f5f 100644 (file)
@@ -1,3 +1,10 @@
+2009-05-06  Corinna Vinschen  <corinna@vinschen.de>
+
+       * libc/minires.c (scanline): Fix type in calls to ctype functions
+       to stay in unsigned char range for char values >= 0x80.
+       * regex/regcomp.c: Ditto, throughout.
+       * regex/regex2.h (ISWORD): Ditto.
+
 2009-05-06  Corinna Vinschen  <corinna@vinschen.de>
 
        * cygheap.cc (cygheap_init): Set umask to a sane default.
index af7f59f5d6de2e5185da8f772133bc47c35c6714..c401e7c60e2d1468531d2ec7b51ec02a2464e957 100644 (file)
@@ -43,11 +43,11 @@ static int scanline(char * in, char **list, int * sizes, int maxnum)
   int i;
   char * startp;
   for (i = 0; i < maxnum; i++) {
-    while((*in) && (isspace((unsigned)*in) || *in == ',')) in++;
+    while((*in) && (isspace((unsigned char)*in) || *in == ',')) in++;
     if (*in == 0)
       break;
     startp = in++;
-    while((*in) && !isspace((unsigned)*in) && *in != ',') in++;
+    while((*in) && !isspace((unsigned char)*in) && *in != ',') in++;
     list[i] = startp;
     sizes[i] = in - startp + 1;
     if (*in)
index db83bbcbf8d83ca060144d07de82c3196e7db4cf..f771a1ac4d27d45c0e1112a0818012dccfbbf649 100644 (file)
@@ -311,7 +311,7 @@ register struct parse *p;
                ordinary(p, c);
                break;
        case '{':               /* okay as ordinary except if digit follows */
-               REQUIRE(!MORE() || !isdigit((unsigned)PEEK()), REG_BADRPT);
+               REQUIRE(!MORE() || !isdigit((unsigned char)PEEK()), REG_BADRPT);
                /* FALLTHROUGH */
        default:
                ordinary(p, c);
@@ -323,7 +323,7 @@ register struct parse *p;
        c = PEEK();
        /* we call { a repetition if followed by a digit */
        if (!( c == '*' || c == '+' || c == '?' ||
-                               (c == '{' && MORE2() && isdigit((unsigned)PEEK2())) ))
+                               (c == '{' && MORE2() && isdigit((unsigned char)PEEK2())) ))
                return;         /* no repetition, we're done */
        NEXT();
 
@@ -352,7 +352,7 @@ register struct parse *p;
        case '{':
                count = p_count(p);
                if (EAT(',')) {
-                       if (isdigit((unsigned)PEEK())) {
+                       if (isdigit((unsigned char)PEEK())) {
                                count2 = p_count(p);
                                REQUIRE(count <= count2, REG_BADBR);
                        } else          /* single number with comma */
@@ -373,7 +373,7 @@ register struct parse *p;
                return;
        c = PEEK();
        if (!( c == '*' || c == '+' || c == '?' ||
-                               (c == '{' && MORE2() && isdigit((unsigned)PEEK2())) ) )
+                               (c == '{' && MORE2() && isdigit((unsigned char)PEEK2())) ) )
                return;
        SETERROR(REG_BADRPT);
 }
@@ -530,7 +530,7 @@ int starordinary;           /* is a leading * an ordinary character? */
        } else if (EATTWO('\\', '{')) {
                count = p_count(p);
                if (EAT(',')) {
-                       if (MORE() && isdigit((unsigned)PEEK())) {
+                       if (MORE() && isdigit((unsigned char)PEEK())) {
                                count2 = p_count(p);
                                REQUIRE(count <= count2, REG_BADBR);
                        } else          /* single number with comma */
@@ -561,7 +561,7 @@ register struct parse *p;
        register int count = 0;
        register int ndigits = 0;
 
-       while (MORE() && isdigit((unsigned)PEEK()) && count <= DUPMAX) {
+       while (MORE() && isdigit((unsigned char)PEEK()) && count <= DUPMAX) {
                count = count*10 + (GETNEXT() - '0');
                ndigits++;
        }
@@ -728,7 +728,7 @@ register cset *cs;
        register const char *u;
        register char c;
 
-       while (MORE() && isalpha((unsigned)PEEK()))
+       while (MORE() && isalpha((unsigned char)PEEK()))
                NEXT();
        len = p->next - sp;
        for (cp = cclasses; cp->name != NULL; cp++)
index be8b2f5a7b4a89de34fb4dd1581b612a677186ac..176038ab00b643ef10c420d53c1aafcedd51069b 100644 (file)
@@ -131,4 +131,4 @@ struct re_guts {
 
 /* misc utilities */
 #define        OUT     (CHAR_MAX+1)    /* a non-character value */
-#define        ISWORD(c)       (isalnum((unsigned)c) || (c) == '_')
+#define        ISWORD(c)       (isalnum((unsigned char)c) || (c) == '_')
This page took 0.041702 seconds and 5 git commands to generate.