]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7428
authorCristy <urban-warrior@imagemagick.org>
Sat, 7 Apr 2018 13:16:55 +0000 (09:16 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sat, 7 Apr 2018 13:16:55 +0000 (09:16 -0400)
MagickCore/token.c

index dc97605be0181b985326e6e137a4d9f96d69c5af..7f7533272198c17e9fe50088f2e4f84d71c5bac9 100644 (file)
@@ -366,8 +366,6 @@ MagickExport MagickBooleanType GlobExpression(const char *expression,
     return(MagickTrue);
   if (GetUTFCode(pattern) == 0)
     return(MagickTrue);
-  while (GetUTFCode(pattern) == '*')
-    pattern+=GetUTFOctets(pattern);
   if (LocaleCompare(pattern,"*") == 0)
     return(MagickTrue);
   p=pattern+strlen(pattern)-1;
@@ -398,6 +396,8 @@ MagickExport MagickBooleanType GlobExpression(const char *expression,
     Evaluate glob expression.
   */
   done=MagickFalse;
+  while (GetUTFCode(pattern) == '*')
+    pattern+=GetUTFOctets(pattern);
   while ((GetUTFCode(pattern) != 0) && (done == MagickFalse))
   {
     if (GetUTFCode(expression) == 0)