From: Mark Cannon Date: Sun, 19 Sep 2010 18:08:09 +0000 (+0000) Subject: fix bug where GetDiskSpaceTotal/GetDiskSpaceFree would be implicitly truncated to int X-Git-Tag: beta3~33 X-Git-Url: https://git.cameron1729.xyz/?a=commitdiff_plain;h=4401b05c5049013d276a7a0e3d5e464d2f6b7ccd;p=openitg.git fix bug where GetDiskSpaceTotal/GetDiskSpaceFree would be implicitly truncated to int git-svn-id: https://openitg.svn.sourceforge.net/svnroot/openitg/branches/dev@840 83fadc84-e282-4d84-a09a-c4228d6ae7e5 --- diff --git a/src/DiagnosticsUtil.cpp b/src/DiagnosticsUtil.cpp index e50a143d..39bbed7b 100644 --- a/src/DiagnosticsUtil.cpp +++ b/src/DiagnosticsUtil.cpp @@ -52,14 +52,15 @@ CString DiagnosticsUtil::GetIP() namespace { - unsigned KILOBYTE = 1024; - unsigned MEGABYTE = 1024*KILOBYTE; - unsigned GIGABYTE = 1024*MEGABYTE; + /* declared as floats so the division isn't implicitly cast to int */ + float KILOBYTE = 1024; + float MEGABYTE = 1024*KILOBYTE; + float GIGABYTE = 1024*MEGABYTE; CString FormatByteValue( uint64_t iBytes ) { CString sSuffix; - double fShownSpace = 0.0f; + float fShownSpace = 0.0f; if( iBytes > GIGABYTE ) { @@ -78,7 +79,7 @@ namespace } else { - fShownSpace = double(iBytes); + fShownSpace = float(iBytes); sSuffix = "bytes"; }