Test if finite argument gave non-finite result instead of using
[kopensolaris-gnu/glibc.git] / sysdeps / generic / w_cosh.c
index 8db25c8..709f485 100644 (file)
@@ -34,7 +34,7 @@ static char rcsid[] = "$NetBSD: w_cosh.c,v 1.6 1995/05/10 20:48:47 jtc Exp $";
        double z;
        z = __ieee754_cosh(x);
        if(_LIB_VERSION == _IEEE_ || __isnan(x)) return z;
-       if(fabs(x)>7.10475860073943863426e+02) {
+       if(!__finite(z) && __finite(x)) {
                return __kernel_standard(x,x,5); /* cosh overflow */
        } else
            return z;