% January 1993 %
% %
% %
-% Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization %
+% Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization %
% dedicated to making software imaging solutions freely available. %
% %
% You may not use this file except in compliance with the License. You may %
for ( ; *p != '\0'; p++)
{
if (((isspace((int) ((unsigned char) *p)) != 0) || (*p == '=') ||
- (*p == ',') || (*p == ':') || (*p == ';')) && (*(p-1) != '\\'))
+ (*p == ':') || (*p == ',') || (*p == '|') || (*p == ';')) &&
+ (*(p-1) != '\\'))
break;
if ((i > 0) && (*p == '<'))
break;
MagickPrivate MagickBooleanType IsGlob(const char *path)
{
MagickBooleanType
- status;
+ status = MagickFalse;
+
+ register const char
+ *p;
if (IsPathAccessible(path) != MagickFalse)
return(MagickFalse);
- status=(strchr(path,'*') != (char *) NULL) ||
- (strchr(path,'?') != (char *) NULL) ||
- (strchr(path,'{') != (char *) NULL) ||
- (strchr(path,'}') != (char *) NULL) ||
- (strchr(path,'[') != (char *) NULL) ||
- (strchr(path,']') != (char *) NULL) ? MagickTrue : MagickFalse;
+ for (p=path; *p != '\0'; p++)
+ {
+ switch (*p)
+ {
+ case '*':
+ case '?':
+ case '{':
+ case '}':
+ case '[':
+ case ']':
+ {
+ status=MagickTrue;
+ break;
+ }
+ default:
+ break;
+ }
+ }
return(status);
}
\f