From 2b0d9b56535dadd118610b7a1d6734216f7e4820 Mon Sep 17 00:00:00 2001 From: Akihiro Sagawa Date: Wed, 17 May 2017 00:00:10 +0900 Subject: [PATCH] midimap: Avoid using isdigit() for WCHARs. Found with Coccinelle. Signed-off-by: Akihiro Sagawa Signed-off-by: Alexandre Julliard --- dlls/midimap/midimap.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dlls/midimap/midimap.c b/dlls/midimap/midimap.c index c7b8da3bff2..64b4dc85466 100644 --- a/dlls/midimap/midimap.c +++ b/dlls/midimap/midimap.c @@ -116,14 +116,15 @@ static BOOL MIDIMAP_FindPort(const WCHAR* name, unsigned* dev) return TRUE; } /* try the form #nnn */ - if (*name == '#' && isdigit(name[1])) + if (*name == '#' && name[1] >= '0' && name[1] <= '9') { const WCHAR* ptr = name + 1; *dev = 0; do { *dev = *dev * 10 + *ptr - '0'; - } while (isdigit(*++ptr)); + ptr++; + } while (*ptr >= '0' && *ptr <= '9'); if (*dev < numMidiOutPorts) return TRUE; }