From b25a7849d645257952d69c25e3fb39390b9133c4 Mon Sep 17 00:00:00 2001 From: Birunthan Mohanathas Date: Mon, 23 Dec 2013 18:49:16 +0000 Subject: [PATCH] SysInfo: Make INTERNET_CONNECTIVITY and LAN_CONNECTIVITY return 1 on unsupported systems --- Plugins/PluginSysInfo/SysInfo.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Plugins/PluginSysInfo/SysInfo.cpp b/Plugins/PluginSysInfo/SysInfo.cpp index 30ae0d25..506b6a76 100644 --- a/Plugins/PluginSysInfo/SysInfo.cpp +++ b/Plugins/PluginSysInfo/SysInfo.cpp @@ -527,7 +527,11 @@ LPCWSTR GetPlatformName() NLM_CONNECTIVITY GetNetworkConnectivity() { - NLM_CONNECTIVITY connectivity = NLM_CONNECTIVITY_DISCONNECTED; + // This is initialized like this in case INetworkListManager is not available (i.e. on WinXP). + // In such cases, we simply assume that there is an internet connection. + NLM_CONNECTIVITY connectivity = + (NLM_CONNECTIVITY)((int)NLM_CONNECTIVITY_IPV4_INTERNET | (int)NLM_CONNECTIVITY_IPV4_LOCALNETWORK); + INetworkListManager* nlm; HRESULT hr = CoCreateInstance( CLSID_NetworkListManager, NULL, CLSCTX_INPROC_SERVER, __uuidof(INetworkListManager), (void**)&nlm);