From 2646be0dc0feba9289405baaf7d51c2fc1ac9b72 Mon Sep 17 00:00:00 2001 From: Cameron Cawley Date: Fri, 31 Jul 2020 20:39:33 +0100 Subject: tool_doswin: Simplify Windows version detection Closes https://github.com/curl/curl/pull/5754 --- src/tool_doswin.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) (limited to 'src') diff --git a/src/tool_doswin.c b/src/tool_doswin.c index 78285a21b..dd8341ae3 100644 --- a/src/tool_doswin.c +++ b/src/tool_doswin.c @@ -707,22 +707,11 @@ bool tool_isVistaOrGreater; CURLcode win32_init(void) { - OSVERSIONINFOEX osvi; - unsigned __int64 mask = 0; - unsigned char op = VER_GREATER_EQUAL; - - memset(&osvi, 0, sizeof(osvi)); - osvi.dwOSVersionInfoSize = sizeof(osvi); - osvi.dwMajorVersion = 6; - VER_SET_CONDITION(mask, VER_MAJORVERSION, op); - VER_SET_CONDITION(mask, VER_MINORVERSION, op); - - if(VerifyVersionInfo(&osvi, (VER_MAJORVERSION | VER_MINORVERSION), mask)) + if(curlx_verify_windows_version(6, 0, PLATFORM_WINNT, + VERSION_GREATER_THAN_EQUAL)) tool_isVistaOrGreater = true; - else if(GetLastError() == ERROR_OLD_WIN_VERSION) - tool_isVistaOrGreater = false; else - return CURLE_FAILED_INIT; + tool_isVistaOrGreater = false; QueryPerformanceFrequency(&tool_freq); return CURLE_OK; -- cgit v1.2.1