diff --git a/setter/src/win32.c b/setter/src/win32.c index 2d759de..d9d5fc3 100644 --- a/setter/src/win32.c +++ b/setter/src/win32.c @@ -50,7 +50,7 @@ static DWORD dwMaxNameSize = MAX_PATH + 1; static DWORD dwFilePermissions = GENERIC_READ | GENERIC_WRITE; static DWORD oldVersion; static HINSTANCE kernel32; -; + void GetOsInfo() { WIN_OSVERSIONINFO verInfo; @@ -59,10 +59,16 @@ void GetOsInfo() void * func; kernel32 = LoadLibraryA("KERNEL32.DLL"); + memset(&verInfo, 0, sizeof(WIN_OSVERSIONINFO)); + if(!kernel32) { oldVersion = GetVersion(); + verInfo.dwMajorVersion = (oldVersion & 0xFF00) >> 8; + verInfo.dwMinorVersion = oldVersion & 0xFF; + oldVersion &= 0x80000000; + if(oldVersion == 0) printf("\tRunning under Windows %lu.%lu using Win32s.\n", verInfo.dwMajorVersion, verInfo.dwMinorVersion); else