Module: wine Branch: master Commit: 6e73ef2091d4b08f6210d55020ff0c8f8d223550 URL: http://source.winehq.org/git/wine.git/?a=commit;h=6e73ef2091d4b08f6210d55020...
Author: Alex Henrie alexhenrie24@gmail.com Date: Thu Jul 27 02:26:25 2017 -0600
msvcrt: Don't set errno in sinh(f), cosh(f), or atan2(f) if x is ±INF.
Signed-off-by: Alex Henrie alexhenrie24@gmail.com Signed-off-by: Piotr Caban piotr@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/msvcrt/math.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/dlls/msvcrt/math.c b/dlls/msvcrt/math.c index 82f56ca..2001d44 100644 --- a/dlls/msvcrt/math.c +++ b/dlls/msvcrt/math.c @@ -183,7 +183,7 @@ float CDECL MSVCRT_atanf( float x ) */ float CDECL MSVCRT_atan2f( float x, float y ) { - if (!finitef(x)) *MSVCRT__errno() = MSVCRT_EDOM; + if (isnanf(x)) *MSVCRT__errno() = MSVCRT_EDOM; return atan2f(x,y); }
@@ -201,7 +201,7 @@ float CDECL MSVCRT_cosf( float x ) */ float CDECL MSVCRT_coshf( float x ) { - if (!finitef(x)) *MSVCRT__errno() = MSVCRT_EDOM; + if (isnanf(x)) *MSVCRT__errno() = MSVCRT_EDOM; return coshf(x); }
@@ -270,7 +270,7 @@ float CDECL MSVCRT_sinf( float x ) */ float CDECL MSVCRT_sinhf( float x ) { - if (!finitef(x)) *MSVCRT__errno() = MSVCRT_EDOM; + if (isnanf(x)) *MSVCRT__errno() = MSVCRT_EDOM; return sinhf(x); }
@@ -380,7 +380,7 @@ double CDECL MSVCRT_atan( double x ) */ double CDECL MSVCRT_atan2( double x, double y ) { - if (!isfinite(x)) *MSVCRT__errno() = MSVCRT_EDOM; + if (isnan(x)) *MSVCRT__errno() = MSVCRT_EDOM; return atan2(x,y); }
@@ -398,7 +398,7 @@ double CDECL MSVCRT_cos( double x ) */ double CDECL MSVCRT_cosh( double x ) { - if (!isfinite(x)) *MSVCRT__errno() = MSVCRT_EDOM; + if (isnan(x)) *MSVCRT__errno() = MSVCRT_EDOM; return cosh(x); }
@@ -467,7 +467,7 @@ double CDECL MSVCRT_sin( double x ) */ double CDECL MSVCRT_sinh( double x ) { - if (!isfinite(x)) *MSVCRT__errno() = MSVCRT_EDOM; + if (isnan(x)) *MSVCRT__errno() = MSVCRT_EDOM; return sinh(x); }