瀏覽代碼

(FOLD): Do not assume that characters are unsigned.

Paul Eggert 24 年之前
父節點
當前提交
731cf2666a
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      lib/fnmatch.c

+ 3 - 1
lib/fnmatch.c

@@ -61,7 +61,9 @@ fnmatch (const char *pattern, const char *string, int flags)
   register char c;
 
 /* Note that this evaluates C many times.  */
-# define FOLD(c) ((flags & FNM_CASEFOLD) && ISUPPER (c) ? tolower (c) : (c))
+# define FOLD(c) ((flags & FNM_CASEFOLD) && ISUPPER ((unsigned char) (c)) \
+                  ? tolower ((unsigned char) (c)) \
+                  : (c))
 
   while ((c = *p++) != '\0')
     {