]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Sun, 27 Oct 2019 17:04:35 +0000 (13:04 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 27 Oct 2019 17:04:35 +0000 (13:04 -0400)
MagickCore/color.c

index 4dd57f30def56723a42ef48007d0ec7c5d2f3840..62b49fadaeeebe2ab62e246350391bb5581fb961 100644 (file)
@@ -2243,14 +2243,8 @@ MagickExport MagickBooleanType QueryColorCompliance(const char *name,
   assert(name != (const char *) NULL);
   (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",name);
   assert(color != (PixelInfo *) NULL);
-  if (name == (char *) NULL)
+  if ((name == (char *) NULL) || (name == '\0'))
     name=BackgroundColor;
-  if (*name == '\0')
-    {
-      (void) ThrowMagickException(exception,GetMagickModule(),OptionWarning,
-        "UnrecognizedColor","`%s'",name);
-      return(MagickFalse);
-    }
   while (isspace((int) ((unsigned char) *name)) != 0)
     name++;
   GetPixelInfo((Image *) NULL,color);
@@ -2435,8 +2429,14 @@ MagickExport MagickBooleanType QueryColorCompliance(const char *name,
           if (LocaleCompare(name,colorname) != 0)
             status=QueryColorCompliance(colorname,AllCompliance,color,
               exception);
-          colorname=DestroyString(colorname);
           color->colorspace=colorspaceType;
+          if (*colorname == '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionWarning,"UnrecognizedColor","`%s'",name);
+              status=MagickFalse;
+            }
+          colorname=DestroyString(colorname);
           return(status);
         }
       if ((flags & PercentValue) != 0)