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