[SHELL32] Fix sorting on size for big files

CORE-17205
This commit is contained in:
Mark Jansen 2020-08-17 18:17:24 +02:00
parent 9adcacdbc8
commit 679c95597c
No known key found for this signature in database
GPG key ID: B39240EE84BEAE8B

View file

@ -968,7 +968,12 @@ HRESULT WINAPI CFSFolder::CompareIDs(LPARAM lParam,
result = wcsicmp(pExtension1, pExtension2);
break;
case 3: /* Size */
result = pData1->u.file.dwFileSize - pData2->u.file.dwFileSize;
if (pData1->u.file.dwFileSize > pData2->u.file.dwFileSize)
result = 1;
else if (pData1->u.file.dwFileSize < pData2->u.file.dwFileSize)
result = -1;
else
result = 0;
break;
case 4: /* Modified */
result = pData1->u.file.uFileDate - pData2->u.file.uFileDate;