[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); result = wcsicmp(pExtension1, pExtension2);
break; break;
case 3: /* Size */ 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; break;
case 4: /* Modified */ case 4: /* Modified */
result = pData1->u.file.uFileDate - pData2->u.file.uFileDate; result = pData1->u.file.uFileDate - pData2->u.file.uFileDate;