remove another invalid skip of locking in ungetwc
[oweals/musl.git] / src / math / asin.c
index 3e8f99ed558fb8df591c662648e0ab38335fd182..c926b188552b20b1842a26e4c5500b2f0686a95f 100644 (file)
@@ -82,11 +82,9 @@ double asin(double x)
        }
        /* |x| < 0.5 */
        if (ix < 0x3fe00000) {
-               if (ix < 0x3e500000) {
-                       /* |x|<0x1p-26, return x with inexact if x!=0*/
-                       FORCE_EVAL(x + 0x1p120f);
+               /* if 0x1p-1022 <= |x| < 0x1p-26, avoid raising underflow */
+               if (ix < 0x3e500000 && ix >= 0x00100000)
                        return x;
-               }
                return x + x*R(x*x);
        }
        /* 1 > |x| >= 0.5 */