shell32: SHGFI_EXETYPE flag should have the files returning 0 if they are DLL images.

This commit is contained in:
Aric Stewart 2007-04-18 13:11:47 -05:00 committed by Alexandre Julliard
parent bf5b6c9b34
commit dac19db358
1 changed files with 3 additions and 0 deletions

View File

@ -275,6 +275,9 @@ static DWORD shgfi_get_exe_type(LPCWSTR szFullPath)
SetFilePointer( hfile, mz_header.e_lfanew, NULL, SEEK_SET );
ReadFile( hfile, &nt, sizeof(nt), &len, NULL );
CloseHandle( hfile );
/* DLL files are not executable and should return 0 */
if (nt.FileHeader.Characteristics & IMAGE_FILE_DLL)
return 0;
if (nt.OptionalHeader.Subsystem == IMAGE_SUBSYSTEM_WINDOWS_GUI)
{
return IMAGE_NT_SIGNATURE |