From 1569c1c19ae307af7ed258fd5686ae5376e68323 Mon Sep 17 00:00:00 2001 From: Dirk Lemstra Date: Thu, 14 May 2026 15:43:27 +0200 Subject: [PATCH] Set the mask_traits to undefined when setting masks. --- MagickCore/image.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MagickCore/image.c b/MagickCore/image.c index 45c48671e4..65e701b003 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)