Index: src/libchengine/TSizeFormatter.cpp =================================================================== diff -u -N -r5b53476be2173282f99dd5d72207de90317bacad -r575ff9e217ec1d9d5c95a31bc59d2a73a22d1383 --- src/libchengine/TSizeFormatter.cpp (.../TSizeFormatter.cpp) (revision 5b53476be2173282f99dd5d72207de90317bacad) +++ src/libchengine/TSizeFormatter.cpp (.../TSizeFormatter.cpp) (revision 575ff9e217ec1d9d5c95a31bc59d2a73a22d1383) @@ -68,15 +68,15 @@ wchar_t szData[ stMaxSize ] = { 0 }; if(ullData >= 1288490188800 && (!bStrict || (ullData % 1099511627776) == 0)) - _sntprintf_s(szData, stMaxSize, L"%.2f %s", (double)(ullData / 1099511627776.0), m_strTBytes.c_str()); + _sntprintf_s(szData, stMaxSize, _TRUNCATE, L"%.2f %s", (double)(ullData / 1099511627776.0), m_strTBytes.c_str()); else if(ullData >= 1258291200 && (!bStrict || (ullData % 1073741824) == 0)) - _sntprintf_s(szData, stMaxSize, L"%.2f %s", (double)(ullData / 1073741824.0), m_strGBytes.c_str()); + _sntprintf_s(szData, stMaxSize, _TRUNCATE, L"%.2f %s", (double)(ullData / 1073741824.0), m_strGBytes.c_str()); else if(ullData >= 1228800 && (!bStrict || (ullData % 1048576) == 0)) - _sntprintf_s(szData, stMaxSize, _T("%.2f %s"), (double)(ullData / 1048576.0), m_strMBytes.c_str()); + _sntprintf_s(szData, stMaxSize, _TRUNCATE, _T("%.2f %s"), (double)(ullData / 1048576.0), m_strMBytes.c_str()); else if(ullData >= 1200 && (!bStrict || (ullData % 1024) == 0)) - _sntprintf_s(szData, stMaxSize, _T("%.2f %s"), (double)(ullData / 1024.0), m_strKBytes.c_str()); + _sntprintf_s(szData, stMaxSize, _TRUNCATE, _T("%.2f %s"), (double)(ullData / 1024.0), m_strKBytes.c_str()); else - _sntprintf_s(szData, stMaxSize, _T("%I64u %s"), ullData, m_strBytes.c_str()); + _sntprintf_s(szData, stMaxSize, _TRUNCATE, _T("%I64u %s"), ullData, m_strBytes.c_str()); return szData; }