From: Cristy Date: Thu, 2 Feb 2017 01:54:14 +0000 (-0500) Subject: ... X-Git-Tag: 7.0.4-7~18 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=33a16a2d7cbe76ad3bec5091a1dd41ac592c8025;p=imagemagick ... --- diff --git a/MagickCore/pixel.c b/MagickCore/pixel.c index 319a4f12b..c54b087d1 100644 --- a/MagickCore/pixel.c +++ b/MagickCore/pixel.c @@ -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);