$NetBSD: patch-ah,v 1.1 2007/10/10 17:12:52 rillig Exp $ --- lib/contact.c.orig 2007-10-10 17:04:00.000000000 +0000 +++ lib/contact.c 2007-10-10 17:05:37.000000000 +0000 @@ -704,7 +704,7 @@ typedef enum _VcardState #define myisblank(c) ((c) == ' ' || (c) == '\t') #define myisnewline(c) ((c) == '\n' || (c) == '\r') - +#define myisxdigit(c) isdigit((unsigned char)(c)) #define STR_EQUAL(a,b) (0 == strcasecmp(a,b)) #define STR_IN_STR(haystack, needle) (0 != strcasestr(haystack, needle)) @@ -755,7 +755,7 @@ static char* strdup_quoted_printable(con { if ('=' == source[0]) { - if (isxdigit(source[1]) && isxdigit(source[2])) + if (myisxdigit(source[1]) && myisxdigit(source[2])) { char hex[3] = {source[1], source[2], '\0'}; *dest++ = strtol(hex, NULL, 16);