summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tool_doswin.c17
1 files changed, 3 insertions, 14 deletions
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;