krnl386: Fetch version from the PEB to avoid potentially using GetVersionEx before it's initialized.

This commit is contained in:
Alexandre Julliard 2010-12-15 13:17:41 +01:00
parent e272b31b6b
commit 5ce81a9dc2
1 changed files with 2 additions and 4 deletions

View File

@ -917,7 +917,6 @@ static HMODULE16 NE_DoLoadBuiltinModule( const IMAGE_DOS_HEADER *mz_header, cons
NE_MODULE *pModule;
HMODULE16 hModule;
HINSTANCE16 hInstance;
OSVERSIONINFOW versionInfo;
SIZE_T mapping_size = ~0UL; /* assume builtins don't contain invalid offsets... */
hModule = build_module( mz_header, mapping_size, file_name );
@ -927,9 +926,8 @@ static HMODULE16 NE_DoLoadBuiltinModule( const IMAGE_DOS_HEADER *mz_header, cons
pModule->owner32 = owner32;
/* fake the expected version the module should have according to the current Windows version */
versionInfo.dwOSVersionInfoSize = sizeof(versionInfo);
if (GetVersionExW( &versionInfo ))
pModule->ne_expver = MAKEWORD( versionInfo.dwMinorVersion, versionInfo.dwMajorVersion );
pModule->ne_expver = MAKEWORD( NtCurrentTeb()->Peb->OSMajorVersion,
NtCurrentTeb()->Peb->OSMinorVersion );
hInstance = NE_DoLoadModule( pModule );
if (hInstance < 32) NE_FreeModule( hModule, 0 );