Commit f04f7dd6f for imagemagick.org

commit f04f7dd6f27d4fbe67fb75a3d74a7cc711a484ed
Author: Dirk Lemstra <dirk@lemstra.org>
Date:   Wed Feb 25 18:24:28 2026 +0100

    Apply patch suggested by mockdeep in the ImageMagick 6 repository.

diff --git a/MagickCore/enhance.c b/MagickCore/enhance.c
index ebe5c0287..e5894517e 100644
--- a/MagickCore/enhance.c
+++ b/MagickCore/enhance.c
@@ -1265,22 +1265,27 @@ MagickExport MagickBooleanType ColorDecisionListImage(Image *image,
       color_correction.blue.offset,color_correction.blue.power))));
   }
   if (image->storage_class == PseudoClass)
-    for (i=0; i < (ssize_t) image->colors; i++)
     {
-      /*
-        Apply transfer function to colormap.
-      */
-      double
-        luma;
-
-      luma=0.21267*image->colormap[i].red+0.71526*image->colormap[i].green+
-        0.07217*image->colormap[i].blue;
-      image->colormap[i].red=luma+color_correction.saturation*cdl_map[
-        ScaleQuantumToMap(ClampToQuantum(image->colormap[i].red))].red-luma;
-      image->colormap[i].green=luma+color_correction.saturation*cdl_map[
-        ScaleQuantumToMap(ClampToQuantum(image->colormap[i].green))].green-luma;
-      image->colormap[i].blue=luma+color_correction.saturation*cdl_map[
-        ScaleQuantumToMap(ClampToQuantum(image->colormap[i].blue))].blue-luma;
+      for (i=0; i < (ssize_t) image->colors; i++)
+      {
+        /*
+          Apply transfer function to colormap.
+        */
+        double
+          luma;
+
+        luma=0.21267*image->colormap[i].red+0.71526*image->colormap[i].green+
+          0.07217*image->colormap[i].blue;
+        image->colormap[i].red=luma+color_correction.saturation*cdl_map[
+          ScaleQuantumToMap(ClampToQuantum(image->colormap[i].red))].red-luma;
+        image->colormap[i].green=luma+color_correction.saturation*cdl_map[
+          ScaleQuantumToMap(ClampToQuantum(image->colormap[i].green))].green-luma;
+        image->colormap[i].blue=luma+color_correction.saturation*cdl_map[
+          ScaleQuantumToMap(ClampToQuantum(image->colormap[i].blue))].blue-luma;
+      }
+      cdl_map=(PixelInfo *) RelinquishMagickMemory(cdl_map);
+      (void) SyncImage(image, exception);
+      return(MagickTrue);
     }
   /*
     Apply transfer function to image.