]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Tue, 11 Dec 2012 12:52:51 +0000 (12:52 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Tue, 11 Dec 2012 12:52:51 +0000 (12:52 +0000)
MagickCore/resample.c

index fdeab03414205055fbdecc3e09b13206fe797753..225d446b5c52433cd2a69285e0003d3edd24d751 100644 (file)
@@ -894,7 +894,8 @@ static inline void ClampUpAxes(const double dux,const double dvx,
   const double frobenius_squared = n11+n22;
   const double discriminant =
     (frobenius_squared+twice_det)*(frobenius_squared-twice_det);
-  const double sqrt_discriminant = sqrt(discriminant);
+  const double sqrt_discriminant =
+    sqrt(discriminant < -0.0 ? 0.0 : discriminant);
   /*
    * s1 is the largest singular value of the inverse Jacobian
    * matrix. In other words, its reciprocal is the smallest singular