fix bug where GetDiskSpaceTotal/GetDiskSpaceFree would be implicitly truncated to int
authorMark Cannon <vyhdycokio@gmail.com>
Sun, 19 Sep 2010 18:08:09 +0000 (18:08 +0000)
committerMark Cannon <vyhdycokio@gmail.com>
Sun, 19 Sep 2010 18:08:09 +0000 (18:08 +0000)
git-svn-id: https://openitg.svn.sourceforge.net/svnroot/openitg/branches/dev@840 83fadc84-e282-4d84-a09a-c4228d6ae7e5

src/DiagnosticsUtil.cpp

index e50a143..39bbed7 100644 (file)
@@ -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";
                }