From a6f32bff12188c20d5c4a63193baf3356a75c18b Mon Sep 17 00:00:00 2001 From: cristy Date: Sun, 2 Feb 2014 19:08:58 +0000 Subject: [PATCH] --- MagickCore/compare.c | 4 +++- MagickCore/feature.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/MagickCore/compare.c b/MagickCore/compare.c index e5f82c1b3..c32abad3e 100644 --- a/MagickCore/compare.c +++ b/MagickCore/compare.c @@ -1092,7 +1092,9 @@ static inline double MagickLog10(const double x) { #define Log10Epsilon (1.0e-26) - return(log10(fabs(x)+Log10Epsilon)); + if (fabs(x) < Log10Epsilon) + return(log10(fabs(Log10Epsilon))); + return(log10(fabs(x))); } static MagickBooleanType GetPeakSignalToNoiseRatio(const Image *image, diff --git a/MagickCore/feature.c b/MagickCore/feature.c index 01e52f148..3b8dee700 100644 --- a/MagickCore/feature.c +++ b/MagickCore/feature.c @@ -140,7 +140,9 @@ static inline double MagickLog10(const double x) { #define Log10Epsilon (1.0e-26) - return(log10(fabs(x)+Log10Epsilon)); + if (fabs(x) < Log10Epsilon) + return(log10(fabs(Log10Epsilon))); + return(log10(fabs(x))); } MagickExport ChannelFeatures *GetImageFeatures(const Image *image, -- 2.50.1