- Use "uchar" instead of "unsigned char".
authorWayne Davison <wayned@samba.org>
Fri, 28 Jan 2005 21:01:21 +0000 (21:01 +0000)
committerWayne Davison <wayned@samba.org>
Fri, 28 Jan 2005 21:01:21 +0000 (21:01 +0000)
- Tweaked an initializer to try to avoid a compiler warning.

lib/wildmatch.c

index 8de33c3..980bc49 100644 (file)
 int wildmatch_iteration_count;
 #endif
 
-static int domatch(const unsigned char *p, const unsigned char *text)
+static int domatch(const uchar *p, const uchar *text)
 {
     int matched, special;
-    unsigned char ch, prev;
+    uchar ch, prev;
 
 #ifdef WILD_TEST_ITERATIONS
     wildmatch_iteration_count++;
@@ -141,9 +141,9 @@ static int domatch(const unsigned char *p, const unsigned char *text)
                    ch = 0; /* This makes "prev" get set to 0. */
                }
                else if (ch == '[' && p[1] == ':') {
-                   const unsigned char *s = p += 2;
+                   const uchar *s;
                    int i;
-                   while ((ch = *p) && ch != ']') p++;
+                   for (s = p += 2; (ch = *p) && ch != ']'; p++) {}
                    if (!ch)
                        return ABORT_ALL;
                    i = p - s - 1;
@@ -225,5 +225,5 @@ int wildmatch(const char *p, const char *t)
 #ifdef WILD_TEST_ITERATIONS
     wildmatch_iteration_count = 0;
 #endif
-    return domatch((const unsigned char*)p, (const unsigned char*)t) == TRUE;
+    return domatch((const uchar*)p, (const uchar*)t) == TRUE;
 }