diff --git a/dll/win32/shell32/folders/CFSFolder.cpp b/dll/win32/shell32/folders/CFSFolder.cpp index 09c7574fd9c..b1c578ada8b 100644 --- a/dll/win32/shell32/folders/CFSFolder.cpp +++ b/dll/win32/shell32/folders/CFSFolder.cpp @@ -321,7 +321,10 @@ HRESULT CFSExtractIcon_CreateInstance(IShellFolder * psf, LPCITEMIDLIST pidl, RE if (ret <= 0) { StringCbCopyW(wTemp, sizeof(wTemp), swShell32Name); - icon_idx = -IDI_SHELL_EXE; + if (lstrcmpiW(pExtension, L".exe") == 0 || lstrcmpiW(pExtension, L".scr") == 0) + icon_idx = -IDI_SHELL_EXE; + else + icon_idx = -IDI_SHELL_DOCUMENT; } }