Removed winver and service_table from the PDB and made them static
variables.
diff --git a/misc/version.c b/misc/version.c
index 147eda9..52f1329 100644
--- a/misc/version.c
+++ b/misc/version.c
@@ -311,18 +311,18 @@
*/
WINDOWS_VERSION VERSION_GetVersion(void)
{
- PDB *pdb = PROCESS_Current();
+ static WORD winver = 0xffff;
+
if (versionForced) /* user has overridden any sensible checks */
return defaultWinVersion;
- if (pdb->winver == 0xffff) /* to be determined */ {
- WINDOWS_VERSION retver = VERSION_GetLinkedDllVersion(pdb);
+ if (winver == 0xffff) /* to be determined */ {
+ WINDOWS_VERSION retver = VERSION_GetLinkedDllVersion( PROCESS_Current() );
- if (retver != WIN31)
- pdb->winver = retver;
+ if (retver != WIN31) winver = retver;
return retver;
}
- return pdb->winver;
+ return winver;
}
/**********************************************************************