From 658962cc4c505f99c8ce7c24e4a05f1f84520449 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Tue, 2 Apr 2024 17:14:00 +0200 Subject: [PATCH] (submit/fix-char-signedness) xfree86: common: xf86pciBus: fix char signess mismatch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On NetBSD gives warning: In file included from /usr/include/ctype.h:100, from ../hw/xfree86/common/xf86pciBus.c:35: ../hw/xfree86/common/xf86pciBus.c: In function ‘xf86ParsePciBusString’: ../hw/xfree86/common/xf86pciBus.c:286:27: warning: array subscript has type ‘char’ [-Wchar-subscripts] 286 | if (!isdigit(d[i])) { | ^ ../hw/xfree86/common/xf86pciBus.c:293:23: warning: array subscript has type ‘char’ [-Wchar-subscripts] 293 | if (!isdigit(p[i])) { | ^ ../hw/xfree86/common/xf86pciBus.c:307:23: warning: array subscript has type ‘char’ [-Wchar-subscripts] 307 | if (!isdigit(p[i])) { | ^ ../hw/xfree86/common/xf86pciBus.c:320:23: warning: array subscript has type ‘char’ [-Wchar-subscripts] 320 | if (!isdigit(p[i])) { | ^ Signed-off-by: Enrico Weigelt, metux IT consult --- hw/xfree86/common/xf86pciBus.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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; }