Commit 1569c1c19 for imagemagick.org
commit 1569c1c19ae307af7ed258fd5686ae5376e68323
Author: Dirk Lemstra <dirk@lemstra.org>
Date: Thu May 14 15:43:27 2026 +0200
Set the mask_traits to undefined when setting masks.
diff --git a/MagickCore/image.c b/MagickCore/image.c
index 45c48671e..65e701b00 100644
--- a/MagickCore/image.c
+++ b/MagickCore/image.c
@@ -753,7 +753,6 @@ MagickExport MagickBooleanType ClipImagePath(Image *image,const char *pathname,
(void) FormatLocaleString(clip_mask->magick_filename,MagickPathExtent,
"8BIM:1999,2998:%s\nPS",pathname);
(void) SetImageMask(image,WritePixelMask,clip_mask,exception);
- image->mask_trait=UpdatePixelTrait;
clip_mask=DestroyImage(clip_mask);
return(MagickTrue);
}
@@ -3274,6 +3273,7 @@ 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)
@@ -3433,6 +3433,7 @@ MagickExport MagickBooleanType SetImageRegionMask(Image *image,
assert(image->signature == MagickCoreSignature);
if (IsEventLogging() != MagickFalse)
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
+ image->mask_trait=UndefinedPixelTrait;
if (region == (const RectangleInfo *) NULL)
{
switch (type)