diff --git a/src/prim/windows/prim.c b/src/prim/windows/prim.c index 0916a7ea..f91925fc 100644 --- a/src/prim/windows/prim.c +++ b/src/prim/windows/prim.c @@ -127,9 +127,11 @@ void _mi_prim_mem_init( mi_os_mem_config_t* config ) config->has_partial_free = false; config->has_virtual_reserve = true; // windows version - const DWORD win_version = GetVersion(); - win_major_version = (DWORD)(LOBYTE(LOWORD(win_version))); - win_minor_version = (DWORD)(HIBYTE(LOWORD(win_version))); + OSVERSIONINFOW version{sizeof(version)}; + if (GetVersionExW(&version)) { + win_major_version = version.dwMajorVersion; + win_minor_version = version.dwMinorVersion; + } // get the page size SYSTEM_INFO si; GetSystemInfo(&si);