From fede9f9dd52a6793042c8744cf6fbf6cafa8565f Mon Sep 17 00:00:00 2001 From: Roland Illig Date: Mon, 19 Feb 2018 00:48:47 +0100 Subject: [PATCH] Fix undefined behavior when calling isdigit (#989) --- MagickCore/property.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MagickCore/property.c b/MagickCore/property.c index 5ad1110b3..2841c0622 100644 --- a/MagickCore/property.c +++ b/MagickCore/property.c @@ -3396,7 +3396,7 @@ RestoreMSCWarning interpret_text=AcquireString(embed_text); /* new string with extra space */ 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++) + for (q=interpret_text; *p!='\0'; number=isdigit((int) ((unsigned char) *p)) ? MagickTrue : MagickFalse,p++) { /* Look for the various escapes, (and handle other specials) -- 2.40.0