Files
2013-09-26 17:14:40 +02:00

23 lines
870 B
Plaintext

$NetBSD: patch-ba,v 1.2 2009/12/18 01:09:23 abs Exp $
--- src/common/parsedate.y.orig 2000-10-18 21:53:57.000000000 +0000
+++ src/common/parsedate.y
@@ -41,7 +41,7 @@ typedef char *STRING;
typedef char *CSTRING;
#endif /* defined(__STDC__) */
-#define CTYPE(isXXXXX, c) ((isascii((c)) && isXXXXX((c))))
+#define CTYPE(isXXXXX, c) ((isascii((unsigned char)(c)) && isXXXXX((unsigned char)(c))))
/* Stuff from inn macros.h */
#define SIZEOF(array) ((int)(sizeof array / sizeof array[0]))
@@ -738,7 +738,7 @@ date_lex(void)
if (CTYPE(isalpha, c)) {
for (p = buff; (c = *yyInput++) == '.' || CTYPE(isalpha, c); )
if (p < &buff[sizeof buff - 1])
- *p++ = CTYPE(isupper, c) ? tolower(c) : c;
+ *p++ = CTYPE(isupper, c) ? tolower((unsigned char)c) : c;
*p = '\0';
yyInput--;
return LookupWord(buff, p - buff);