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