NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
exists but does not contain version information.
This commit is contained in:
parent
c7b806114d
commit
1dc62b7ebf
|
@ -440,11 +440,19 @@ DWORD WINAPI GetFileVersionInfoSizeA( LPCSTR filename, LPDWORD handle )
|
||||||
|
|
||||||
len = VERSION_GetFileVersionInfo_PE(filename, handle, 0, NULL);
|
len = VERSION_GetFileVersionInfo_PE(filename, handle, 0, NULL);
|
||||||
/* 0xFFFFFFFF means: file exists, but VERSION_INFO not found */
|
/* 0xFFFFFFFF means: file exists, but VERSION_INFO not found */
|
||||||
if(len == 0xFFFFFFFF) return 0;
|
if(len == 0xFFFFFFFF)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_RESOURCE_DATA_NOT_FOUND);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
if(len) return len;
|
if(len) return len;
|
||||||
len = VERSION_GetFileVersionInfo_16(filename, handle, 0, NULL);
|
len = VERSION_GetFileVersionInfo_16(filename, handle, 0, NULL);
|
||||||
/* 0xFFFFFFFF means: file exists, but VERSION_INFO not found */
|
/* 0xFFFFFFFF means: file exists, but VERSION_INFO not found */
|
||||||
if(len == 0xFFFFFFFF) return 0;
|
if(len == 0xFFFFFFFF)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_RESOURCE_DATA_NOT_FOUND);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
if(len) return len;
|
if(len) return len;
|
||||||
|
|
||||||
len = GetFileResourceSize16( filename,
|
len = GetFileResourceSize16( filename,
|
||||||
|
|
Loading…
Reference in New Issue