Commit b7afbd4b authored by Andreas Mohr's avatar Andreas Mohr Committed by Alexandre Julliard

Speed optimization.

parent 30640054
......@@ -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;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment