diff --git a/hw/xfree86/common/xf86pciBus.c b/hw/xfree86/common/xf86pciBus.c index d2af996da..3a9ace9ab 100644 --- a/hw/xfree86/common/xf86pciBus.c +++ b/hw/xfree86/common/xf86pciBus.c @@ -282,14 +282,14 @@ xf86ParsePciBusString(const char *busID, int *bus, int *device, int *func) if (d != NULL) { *(d++) = 0; for (i = 0; d[i] != 0; i++) { - if (!isdigit(d[i])) { + if (!isdigit((unsigned char)d[i])) { free(s); return FALSE; } } } for (i = 0; p[i] != 0; i++) { - if (!isdigit(p[i])) { + if (!isdigit((unsigned char)p[i])) { free(s); return FALSE; } @@ -303,7 +303,7 @@ xf86ParsePciBusString(const char *busID, int *bus, int *device, int *func) return FALSE; } for (i = 0; p[i] != 0; i++) { - if (!isdigit(p[i])) { + if (!isdigit((unsigned char)p[i])) { free(s); return FALSE; } @@ -316,7 +316,7 @@ xf86ParsePciBusString(const char *busID, int *bus, int *device, int *func) return TRUE; } for (i = 0; p[i] != 0; i++) { - if (!isdigit(p[i])) { + if (!isdigit((unsigned char)p[i])) { free(s); return FALSE; }