From 5ce81a9dc2f727dfb8d3fb5db5ea8d0c79459faf Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Wed, 15 Dec 2010 13:17:41 +0100 Subject: [PATCH] krnl386: Fetch version from the PEB to avoid potentially using GetVersionEx before it's initialized. --- dlls/krnl386.exe16/ne_module.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/dlls/krnl386.exe16/ne_module.c b/dlls/krnl386.exe16/ne_module.c index b6334fed21..5d7cf86968 100644 --- a/dlls/krnl386.exe16/ne_module.c +++ b/dlls/krnl386.exe16/ne_module.c @@ -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 );