]> granicus.if.org Git - imagemagick/commitdiff
Added missing call to SetImageColorspace.
authordirk <dirk@git.imagemagick.org>
Sun, 27 Mar 2016 08:03:11 +0000 (10:03 +0200)
committerdirk <dirk@git.imagemagick.org>
Sun, 27 Mar 2016 08:03:11 +0000 (10:03 +0200)
MagickCore/enhance.c

index 7e54f51cc3004c8136702dd4ed3695001894c5a9..09fe914a0c310a420a2c64e3a242c629b589f81e 100644 (file)
@@ -1964,8 +1964,6 @@ MagickExport MagickBooleanType GrayscaleImage(Image *image,
 
   assert(image != (Image *) NULL);
   assert(image->signature == MagickCoreSignature);
-  if (AccelerateGrayscaleImage(image,method,exception) != MagickFalse)
-    return(MagickTrue);
   if (image->debug != MagickFalse)
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   if (image->storage_class == PseudoClass)
@@ -1975,6 +1973,12 @@ MagickExport MagickBooleanType GrayscaleImage(Image *image,
       if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
         return(MagickFalse);
     }
+  if (AccelerateGrayscaleImage(image,method,exception) != MagickFalse)
+    {
+      image->intensity=method;
+      image->type=GrayscaleType;
+      return(SetImageColorspace(image,GRAYColorspace,exception));
+    }
   /*
     Grayscale image.
   */