Fallback to first language declared on VarFileInfo/Translation

This commit is contained in:
Jesús Sanz del Rey 2024-05-15 02:33:21 +02:00
parent 7b0d80bcbc
commit 011af792ec
No known key found for this signature in database
GPG key ID: CE5EA6FC54AAB4F0

View file

@ -228,6 +228,26 @@ GetVersionInfoString(IN LPCWSTR szFileName,
}
}
}
if(bRet == FALSE && cbTranslate >= sizeof(LANGCODEPAGE)) {
//Try to use the first language as a fallback
wnsprintf(szSubBlock,
_countof(szSubBlock),
L"\\StringFileInfo\\%04X%04X\\%s",
lpTranslate[0].wLanguage,
lpTranslate[0].wCodePage,
szVersionInfo);
if (VerQueryValueW(lpData,
szSubBlock,
(LPVOID*)&lpszLocalBuf,
&cbLen) != 0)
{
wcsncpy(szBuffer, lpszLocalBuf, cbBufLen / sizeof(*szBuffer));
bRet = TRUE;
}
}
}
HeapFree(hProcessHeap, 0, lpData);