]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Thu, 2 Feb 2017 01:54:14 +0000 (20:54 -0500)
committerCristy <urban-warrior@imagemagick.org>
Thu, 2 Feb 2017 01:54:14 +0000 (20:54 -0500)
MagickCore/pixel.c

index 319a4f12b6c16b92a2e4b2cfe9b378e58cf2f38f..c54b087d197aed2b04104d9b65ed0e17da53632d 100644 (file)
@@ -4452,9 +4452,12 @@ MagickExport void InitializePixelChannelMap(Image *image)
   if (image->write_mask != MagickFalse)
     SetPixelChannelAttributes(image,WriteMaskPixelChannel,CopyPixelTrait,n++);
   assert((n+image->number_meta_channels) < MaxPixelChannels);
+  trait=CopyPixelTrait;
+  if (image->colorspace == UndefinedColorspace)
+    trait=UpdatePixelTrait;
   for (i=0; i < (ssize_t) image->number_meta_channels; i++)
-    SetPixelChannelAttributes(image,(PixelChannel) (MetaPixelChannel+i),
-      UpdatePixelTrait,n++);
+    SetPixelChannelAttributes(image,(PixelChannel) (MetaPixelChannel+i),trait,
+      n++);
   image->number_channels=(size_t) n;
   if (image->debug != MagickFalse)
     LogPixelChannels(image);