(void) CopyMagickString(p,p+1,MaxTextExtent);
continue;
}
- switch ((int) *p)
+ c=(int) ((unsigned int) *p);
+ switch (c)
{
case '%':
{
case '7':
case '8':
case '9':
- case -41:
case 'x':
case 'X':
+ case 215:
{
p++;
break;
(void) value;
if (LocaleNCompare(p,"0x",2) == 0)
value=(double) strtol(p,&q,10);
- c=(*q);
- if ((c == -41) || (*q == 'x') || (*q == 'X') || (*q == '\0'))
+ c=(int) ((unsigned char) *q);
+ if ((c == 215) || (*q == 'x') || (*q == 'X') || (*q == '\0'))
{
/*
Parse width.
flags|=WidthValue;
}
c=(*p);
- if ((c == -41) || (*p == 'x') || (*p == 'X'))
+ c=(int) ((unsigned char) *p);
+ if ((c == 215) || (*p == 'x') || (*p == 'X'))
{
p++;
if ((*p != '+') && (*p != '-'))
case '7':
case '8':
case '9':
- case -41:
case 'x':
case 'X':
case '/':
case ':':
+ case 215:
{
p++;
break;
value=InterpretLocaleValue(p,&q);
if (LocaleNCompare(p,"0x",2) == 0)
value=(double) strtol(p,&q,10);
- c=(*q);
- if ((c == -41) || (*q == 'x') || (*q == 'X') || (*q == ',') ||
+ c=(int) ((unsigned char) *q);
+ if ((c == 215) || (*q == 'x') || (*q == 'X') || (*q == ',') ||
(*q == '/') || (*q == ':') || (*q =='\0'))
{
/*
}
}
q=p;
- c=(*p);
- if ((c == -41) || (*p == 'x') || (*p == 'X') || (*p == ',') || (*p == '/') ||
+ c=(int) ((unsigned char) *p);
+ if ((c == 215) || (*p == 'x') || (*p == 'X') || (*p == ',') || (*p == '/') ||
(*p == ':'))
{
/*
p++;
while (isspace((int) ((unsigned char) *p)) != 0)
p++;
- c=(*q);
- if (((c != -41) && (*q != 'x') && (*q != 'X')) || ((*p != '+') &&
+ c=(int) ((unsigned char) *q);
+ if (((c != 215) && (*q != 'x') && (*q != 'X')) || ((*p != '+') &&
(*p != '-')))
{
q=p;