- Don't give UINT to printf if %I64u is used
- Minor improvements
See issue #6501 for more details.

svn path=/trunk/; revision=53849
This commit is contained in:
Rafal Harabien 2011-09-25 11:29:45 +00:00
parent c3d6d99666
commit c8e41d9f48

View file

@ -441,18 +441,16 @@ OnSelChange(HWND hwndDlg, PVIRTMEM pVirtMem)
{ {
TCHAR szBuffer[64]; TCHAR szBuffer[64];
MEMORYSTATUSEX MemoryStatus; MEMORYSTATUSEX MemoryStatus;
ULARGE_INTEGER FreeBytes; ULARGE_INTEGER FreeDiskSpace;
DWORDLONG FreeMemory; UINT i, FreeMemMb, PageFileSizeMb;
INT Index; INT Index;
INT i;
INT FileSize;
Index = (INT)SendDlgItemMessage(hwndDlg, Index = (INT)SendDlgItemMessage(hwndDlg,
IDC_PAGEFILELIST, IDC_PAGEFILELIST,
LB_GETCURSEL, LB_GETCURSEL,
0, 0,
0); 0);
if (Index < pVirtMem->Count) if (Index >= 0 && Index < pVirtMem->Count)
{ {
/* Set drive letter */ /* Set drive letter */
SetDlgItemText(hwndDlg, IDC_DRIVE, SetDlgItemText(hwndDlg, IDC_DRIVE,
@ -460,10 +458,10 @@ OnSelChange(HWND hwndDlg, PVIRTMEM pVirtMem)
/* Set available disk space */ /* Set available disk space */
if (GetDiskFreeSpaceEx(pVirtMem->Pagefile[Index].szDrive, if (GetDiskFreeSpaceEx(pVirtMem->Pagefile[Index].szDrive,
NULL, NULL, &FreeBytes)) NULL, NULL, &FreeDiskSpace))
{ {
pVirtMem->Pagefile[Index].FreeSize = (UINT)(FreeBytes.QuadPart / (1024 * 1024)); pVirtMem->Pagefile[Index].FreeSize = (UINT)(FreeDiskSpace.QuadPart / (1024 * 1024));
_stprintf(szBuffer, _T("%I64u MB"), pVirtMem->Pagefile[Index].FreeSize); _stprintf(szBuffer, _T("%u MB"), pVirtMem->Pagefile[Index].FreeSize);
SetDlgItemText(hwndDlg, IDC_SPACEAVAIL, szBuffer); SetDlgItemText(hwndDlg, IDC_SPACEAVAIL, szBuffer);
} }
@ -516,18 +514,18 @@ OnSelChange(HWND hwndDlg, PVIRTMEM pVirtMem)
MemoryStatus.dwLength = sizeof(MEMORYSTATUSEX); MemoryStatus.dwLength = sizeof(MEMORYSTATUSEX);
if (GlobalMemoryStatusEx(&MemoryStatus)) if (GlobalMemoryStatusEx(&MemoryStatus))
{ {
FreeMemory = MemoryStatus.ullTotalPhys / (1024 * 1024); FreeMemMb = (UINT)(MemoryStatus.ullTotalPhys / (1024 * 1024));
_stprintf(szBuffer, _T("%I64u MB"), FreeMemory + (FreeMemory / 2)); _stprintf(szBuffer, _T("%u MB"), FreeMemMb + (FreeMemMb / 2));
SetDlgItemText(hwndDlg, IDC_RECOMMENDED, szBuffer); SetDlgItemText(hwndDlg, IDC_RECOMMENDED, szBuffer);
} }
/* Set current pagefile size */ /* Set current pagefile size */
FileSize = 0; PageFileSizeMb = 0;
for (i = 0; i < 26; i++) for (i = 0; i < 26; i++)
{ {
FileSize += pVirtMem->Pagefile[i].InitialSize; PageFileSizeMb += pVirtMem->Pagefile[i].InitialSize;
} }
_stprintf(szBuffer, _T("%u MB"), FileSize); _stprintf(szBuffer, _T("%u MB"), PageFileSizeMb);
SetDlgItemText(hwndDlg, IDC_CURRENT, szBuffer); SetDlgItemText(hwndDlg, IDC_CURRENT, szBuffer);
} }