Jacek Caban (@jacek) commented about dlls/wininet/internet.c:
if (SUCCEEDED(INetworkListManager_GetConnectivity(mgr, &connectivity)) &&
connectivity != NLM_CONNECTIVITY_DISCONNECTED)
{
if (SUCCEEDED(INetworkListManager_IsConnectedToInternet(mgr, &connected)) && connected)
{
WARN("always returning LAN connection.\n");
status |= INTERNET_CONNECTION_LAN;
}
else
{
status |= INTERNET_CONNECTION_OFFLINE;
}
}
}INetworkListManager_Release(mgr);
- CoUninitialize();
`CoInitialize()` may fail (eg. for MTAs) and then you will do an unmatched `CoUninitialize()` call. You could check `CoInitialize()` result, but I'm not sure why you use `CLSID_NetworkListManager` at all. Could we just use `GetAdaptersAddresses` directly instead?