From: hniksic Date: Mon, 27 Jun 2005 14:10:57 +0000 (-0700) Subject: [svn] Remove intermediary cast. X-Git-Tag: v1.13~872 X-Git-Url: http://sjero.net/git/?p=wget;a=commitdiff_plain;h=b7b86a22fb64ae28ad68ccd189b5201f3fced53b [svn] Remove intermediary cast. --- diff --git a/src/ChangeLog b/src/ChangeLog index 8ba8e9c0..2d97720f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2005-06-27 Hrvoje Niksic + + * utils.c (human_readable): Remove intermediary cast to long; MSVC + has problems casting *unsigned* __int64 to double. + 2005-06-27 Hrvoje Niksic * sysdep.h: Use the system-provided fnmatch by default. diff --git a/src/utils.c b/src/utils.c index d1b7d0b4..c027097f 100644 --- a/src/utils.c +++ b/src/utils.c @@ -1317,10 +1317,7 @@ human_readable (HR_NUMTYPE n) *this* power. */ if ((n / 1024) < 1024 || i == countof (powers) - 1) { - /* Must cast to long first because MS VC can't directly cast - __int64 to double. (This is safe because N is known to - be < 1024^2, so always fits into long.) */ - double val = (double) (long) n / 1024.0; + double val = n / 1024.0; /* Print values smaller than 10 with one decimal digits, and others without any decimals. */ snprintf (buf, sizeof (buf), "%.*f%c",