From 4401b05c5049013d276a7a0e3d5e464d2f6b7ccd Mon Sep 17 00:00:00 2001 From: Mark Cannon Date: Sun, 19 Sep 2010 18:08:09 +0000 Subject: [PATCH] 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 --- src/DiagnosticsUtil.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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"; } -- 2.11.0