From c847318febb1246e8d53f029a0108ce6e1b615cf Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Thu, 7 May 2020 18:20:28 +0100 Subject: [PATCH] Initialize verinfo in win32. --- setter/src/win32.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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