]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/385
authorCristy <urban-warrior@imagemagick.org>
Mon, 20 Feb 2017 13:33:55 +0000 (08:33 -0500)
committerCristy <urban-warrior@imagemagick.org>
Mon, 20 Feb 2017 13:33:55 +0000 (08:33 -0500)
ChangeLog
MagickCore/channel.c

index b82fb650c565fee989dc8a3dbcfd96bfe9914c19..4eaa09a7fb884df99918c3a9928d28ac3de314f8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2017-02-20  7.0.5-0 Cristy  <quetzlzacatenango@image...>
+  * Fix transient bug with -separate option (reference
+    https://github.com/ImageMagick/ImageMagick/issues/385).
+
 2017-02-18  7.0.4-10 Cristy  <quetzlzacatenango@image...>
   * Release ImageMagick version 7.0.4-10, GIT revision 19608:fe757a2:20170218.
 
index c95b237480f0628ef2e2a119b88a86ad6fa2e88d..3f6d1f623c33a48407f7b59319d5f384a3ebd22c 100644 (file)
@@ -853,7 +853,7 @@ MagickExport Image *SeparateImages(const Image *image,ExceptionInfo *exception)
   {
     PixelChannel channel=GetPixelChannelChannel(image,i);
     PixelTrait traits=GetPixelChannelTraits(image,channel);
-    if (traits == UndefinedPixelTrait)
+    if ((traits == UndefinedPixelTrait) || ((traits & UpdatePixelTrait) == 0))
       continue;
     separate_image=SeparateImage(image,(ChannelType) (1 << channel),exception);
     if (separate_image != (Image *) NULL)