]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7719
authorCristy <urban-warrior@imagemagick.org>
Sat, 21 Apr 2018 14:39:39 +0000 (10:39 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sat, 21 Apr 2018 14:39:39 +0000 (10:39 -0400)
MagickCore/color.c

index 166d98fd3df94a37d6023a5983d21b778b446418..12fedcbb2b94793a1cde921b3bae5fe8440e6dc4 100644 (file)
@@ -2415,7 +2415,10 @@ MagickExport MagickBooleanType QueryColorCompliance(const char *name,
             colorspaceType;
 
           colorspaceType=color->colorspace;
-          colorname=AcquireString(name+i+1);
+          if (i >= strlen(name))
+            colorname=AcquireString(name);
+          else
+            colorname=AcquireString(name+i+1);
           (void) SubstituteString(&colorname,")","");
           (void) QueryColorCompliance(colorname,AllCompliance,color,exception);
           colorname=DestroyString(colorname);