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)