]> granicus.if.org Git - graphviz/commitdiff
gvpr canontoken: use char instead of unsigned char, introduce casts
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 28 Jul 2022 02:21:45 +0000 (19:21 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Tue, 2 Aug 2022 04:33:55 +0000 (21:33 -0700)
It is not clear to me why this code was using unsigned char when it can do the
same thing with less typing and fewer compiler warnings using char. This also
introduces casts to squash warnings from some of the more pedantic compiler
implementations. See 6c29170f9f29466374fbc6e8e62a1b6916c6bc59 for details.

lib/gvpr/actions.c

index 2f8d70d6c4e67044022641dd683f4d48a221743c..63ebc41878272acd59dc25d4a737cc04dd769d49 100644 (file)
@@ -922,27 +922,27 @@ static int colorcmpf(const void *p0, const void *p1)
 
 static char *canontoken(char *str)
 {
-    static unsigned char *canon;
+    static char *canon;
     static size_t allocated;
-    unsigned char c, *p, *q;
+    char c, *p, *q;
     size_t len;
 
-    p = (unsigned char *) str;
+    p = str;
     len = strlen(str);
     if (len >= allocated) {
        allocated = len + 1 + 10;
-       canon = newof(canon, unsigned char, allocated, 0);
+       canon = newof(canon, char, allocated, 0);
        if (!canon)
            return NULL;
     }
     q = canon;
     while ((c = *p++)) {
-       if (isupper(c))
-           c = tolower(c);
+       if (isupper((int)c))
+           c = (char)tolower((int)c);
        *q++ = c;
     }
     *q = '\0';
-    return (char*)canon;
+    return canon;
 }
 
 /* fullColor: