service.length() > 0 ? service.c_str() : 0, &hints, &list);
if (status == 0)
{
- struct addrinfo* addr = list;
- while (addr != 0)
+ for (struct addrinfo* addr = list;
+ addr != 0; addr = addr->ai_next)
{
resolved.push_back(SocketAddress(addr, name));
- addr = addr->ai_next;
}
freeaddrinfo(list);
else
{
Mf::logWarning(gai_strerror(status));
+ return -1;
}
return 0;