--- src/lib/libm/src/e_log.c 2005/07/26 21:15:20 1.1 +++ src/lib/libm/src/e_log.c 2007/06/24 05:17:51 1.2 @@ -105,7 +105,7 @@ log(double x) SET_HIGH_WORD(x,hx|(i^0x3ff00000)); /* normalize x or x/2 */ k += (i>>20); f = x-1.0; - if((0x000fffff&(2+hx))<3) { /* |f| < 2**-20 */ + if((0x000fffff&(2+hx))<3) { /* -2**-20 <= f < 2**-20 */ if(f==zero) { if(k==0) return zero; else {dk=(double)k; return dk*ln2_hi+dk*ln2_lo;} }