Commit a829e2edd for imagemagick.org
commit a829e2eddf32454986f8b5290775f168f53a80e4
Author: Cristy <urban-warrior@imagemagick.org>
Date: Mon Jun 1 19:45:20 2026 -0400
https://github.com/ImageMagick/ImageMagick/issues/8778
diff --git a/MagickCore/image.c b/MagickCore/image.c
index 46975944f..cc6ca14cc 100644
--- a/MagickCore/image.c
+++ b/MagickCore/image.c
@@ -3278,7 +3278,6 @@ MagickExport MagickBooleanType SetImageMask(Image *image,const PixelMask type,
if (IsEventLogging() != MagickFalse)
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
assert(image->signature == MagickCoreSignature);
- image->mask_trait=UndefinedPixelTrait;
if (mask == (const Image *) NULL)
{
switch (type)
@@ -3304,6 +3303,7 @@ MagickExport MagickBooleanType SetImageMask(Image *image,const PixelMask type,
}
return(SyncImagePixelCache(image,exception));
}
+ image->mask_trait=UpdatePixelTrait;
switch (type)
{
case ReadPixelMask:
@@ -3385,7 +3385,7 @@ MagickExport MagickBooleanType SetImageMask(Image *image,const PixelMask type,
}
mask_view=DestroyCacheView(mask_view);
image_view=DestroyCacheView(image_view);
- image->mask_trait=UpdatePixelTrait;
+ image->mask_trait=UndefinedPixelTrait;
return(status);
}