]> granicus.if.org Git - imagemagick/commitdiff
Fix undefined behavior when calling isdigit (#988)
authorRoland Illig <roland.illig@gmx.de>
Sun, 18 Feb 2018 16:52:42 +0000 (17:52 +0100)
committerImageMagick <urban-warrior@users.noreply.github.com>
Sun, 18 Feb 2018 16:52:42 +0000 (11:52 -0500)
MagickCore/delegate.c

index ce13fb52af0479bba155c59956e7ffaabcf49275..7ecc62def7ec7ee454534ea0dc33f15e3d3bf949 100644 (file)
@@ -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).