Speed optimization.

This commit is contained in:
Andreas Mohr 2001-10-01 20:52:37 +00:00 committed by Alexandre Julliard
parent 306400541e
commit b7afbd4bcb
1 changed files with 16 additions and 8 deletions

View File

@ -358,18 +358,26 @@ DWORD VERSION_GetLinkedDllVersion(void)
*/
static WINDOWS_VERSION VERSION_GetVersion(void)
{
static WORD winver = 0xffff;
static WORD winver = 0xffff;
if (versionForced) /* user has overridden any sensible checks */
return defaultWinVersion;
if (winver == 0xffff) /* to be determined */
{
WINDOWS_VERSION retver;
if (versionForced) /* user has overridden any sensible checks */
winver = defaultWinVersion;
else
{
retver = VERSION_GetLinkedDllVersion();
if (winver == 0xffff) /* to be determined */ {
WINDOWS_VERSION retver = VERSION_GetLinkedDllVersion();
/* cache determined value, but do not store in case of WIN31 */
if (retver != WIN31) winver = retver;
if (retver != WIN31) winver = retver;
return retver;
return retver;
}
return winver;
}
return winver;
}