From e1860cabc49c5a3e1297312a204d936a19459d06 Mon Sep 17 00:00:00 2001
From: dirk <dirk@git.imagemagick.org>
Date: Fri, 26 Dec 2014 03:37:32 +0000
Subject: [PATCH] Only calculate GetPixelIntensity once.

---
 MagickCore/morphology.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/MagickCore/morphology.c b/MagickCore/morphology.c
index 195bb9ffb..b3c55a6a8 100644
--- a/MagickCore/morphology.c
+++ b/MagickCore/morphology.c
@@ -2839,6 +2839,7 @@ static ssize_t MorphologyPrimitive(const Image *image,Image *morphology_image,
         double
           alpha,
           gamma,
+          intensity,
           maximum,
           minimum,
           pixel;
@@ -3092,10 +3093,11 @@ static ssize_t MorphologyPrimitive(const Image *image,Image *morphology_image,
               {
                 if ((IfNaN(*k) == MagickFalse) && (*k >= 0.5))
                   {
-                    if (GetPixelIntensity(image,pixels) < minimum)
+                    intensity=(double) GetPixelIntensity(image,pixels);
+                    if (intensity < minimum)
                       {
                         pixel=(double) pixels[i];
-                        minimum=GetPixelIntensity(image,pixels);
+                        minimum=intensity;
                       }
                     count++;
                   }
@@ -3121,10 +3123,11 @@ static ssize_t MorphologyPrimitive(const Image *image,Image *morphology_image,
               {
                 if ((IfNaN(*k) == MagickFalse) && (*k >= 0.5))
                   {
-                    if (GetPixelIntensity(image,pixels) > maximum)
+                    intensity=(double) GetPixelIntensity(image,pixels);
+                    if (intensity > maximum)
                       {
                         pixel=(double) pixels[i];
-                        maximum=GetPixelIntensity(image,pixels);
+                        maximum=intensity;
                       }
                     count++;
                   }
-- 
2.40.0