From: Roland Illig Date: Sun, 18 Feb 2018 16:52:42 +0000 (+0100) Subject: Fix undefined behavior when calling isdigit (#988) X-Git-Tag: 7.0.7-23~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=50c202d641d742ee440ca75e4fd3990378f35910;p=imagemagick Fix undefined behavior when calling isdigit (#988) --- diff --git a/MagickCore/delegate.c b/MagickCore/delegate.c index ce13fb52a..7ecc62def 100644 --- a/MagickCore/delegate.c +++ b/MagickCore/delegate.c @@ -931,7 +931,7 @@ RestoreMSCWarning extent=MagickPathExtent; /* allocated space in string */ number=MagickFalse; /* is last char a number? */ for (q=interpret_text; *p!='\0'; - number=isdigit(*p) ? MagickTrue : MagickFalse,p++) + number=isdigit((int) ((unsigned char) *p)) ? MagickTrue : MagickFalse,p++) { /* Interpret escape characters (e.g. Filename: %M).