diff --git a/MagickCore/quantize.c b/MagickCore/quantize.c
index a732bae..aaaff78 100644
--- a/MagickCore/quantize.c
+++ b/MagickCore/quantize.c
@@ -1256,12 +1256,12 @@
       alpha=PerceptibleReciprocal(alpha);
       if (cube_info->associate_alpha == MagickFalse)
         {
-          q->red=(double) ClampToQuantum(alpha*QuantumRange*
-            node_info->total_color.red);
-          q->green=(double) ClampToQuantum(alpha*QuantumRange*
-            node_info->total_color.green);
-          q->blue=(double) ClampToQuantum(alpha*(double) QuantumRange*
-            node_info->total_color.blue);
+          q->red=(double) ClampToQuantum(ClampPixel(alpha*QuantumRange*
+            node_info->total_color.red));
+          q->green=(double) ClampToQuantum(ClampPixel(alpha*QuantumRange*
+            node_info->total_color.green));
+          q->blue=(double) ClampToQuantum(ClampPixel(alpha*QuantumRange*
+            node_info->total_color.blue));
           q->alpha=OpaqueAlpha;
         }
       else
@@ -1271,15 +1271,15 @@
 
           opacity=(double) (alpha*QuantumRange*
             node_info->total_color.alpha);
-          q->alpha=(double) ClampToQuantum(opacity);
+          q->alpha=(double) ClampToQuantum(ClampPixel(opacity));
           if (q->alpha == OpaqueAlpha)
             {
-              q->red=(double) ClampToQuantum(alpha*QuantumRange*
-                node_info->total_color.red);
-              q->green=(double) ClampToQuantum(alpha*QuantumRange*
-                node_info->total_color.green);
-              q->blue=(double) ClampToQuantum(alpha*QuantumRange*
-                node_info->total_color.blue);
+              q->red=(double) ClampToQuantum(ClampPixel(alpha*QuantumRange*
+                node_info->total_color.red));
+              q->green=(double) ClampToQuantum(ClampPixel(alpha*QuantumRange*
+                node_info->total_color.green));
+              q->blue=(double) ClampToQuantum(ClampPixel(alpha*QuantumRange*
+                node_info->total_color.blue));
             }
           else
             {
@@ -1288,12 +1288,12 @@
 
               gamma=(double) (QuantumScale*q->alpha);
               gamma=PerceptibleReciprocal(gamma);
-              q->red=(double) ClampToQuantum(alpha*gamma*QuantumRange*
-                node_info->total_color.red);
-              q->green=(double) ClampToQuantum(alpha*gamma*QuantumRange*
-                node_info->total_color.green);
-              q->blue=(double) ClampToQuantum(alpha*gamma*QuantumRange*
-                node_info->total_color.blue);
+              q->red=(double) ClampToQuantum(ClampPixel(alpha*gamma*
+                QuantumRange*node_info->total_color.red));
+              q->green=(double) ClampToQuantum(ClampPixel(alpha*gamma*
+                QuantumRange*node_info->total_color.green));
+              q->blue=(double) ClampToQuantum(ClampPixel(alpha*gamma*
+                QuantumRange*node_info->total_color.blue));
               if (node_info->number_unique > cube_info->transparent_pixels)
                 {
                   cube_info->transparent_pixels=node_info->number_unique;
@@ -1447,8 +1447,7 @@
   (void) ResetMagickMemory(pixels,0,number_threads*sizeof(*pixels));
   for (i=0; i < (ssize_t) number_threads; i++)
   {
-    pixels[i]=(RealPixelInfo *) AcquireQuantumMemory(count,
-      2*sizeof(**pixels));
+    pixels[i]=(RealPixelInfo *) AcquireQuantumMemory(count,2*sizeof(**pixels));
     if (pixels[i] == (RealPixelInfo *) NULL)
       return(DestroyPixelThreadSet(pixels));
   }
@@ -1612,8 +1611,8 @@
             Find closest color among siblings and their children.
           */
           cube.target=pixel;
-          cube.distance=(double) (4.0*(QuantumRange+1.0)*(QuantumRange+
-            1.0)+1.0);
+          cube.distance=(double) (4.0*(QuantumRange+1.0)*(QuantumRange+1.0)+
+            1.0);
           ClosestColor(image,&cube,node_info->parent);
           cube.cache[i]=(ssize_t) cube.color_number;
         }