forked from premiere/premiere-libtorrent
fix regression in windows implementation of enum_net causing infinite loop
This commit is contained in:
parent
85f6febfff
commit
949d4cd12a
|
@ -627,8 +627,8 @@ namespace libtorrent
|
||||||
strncpy(r.name, adapter->AdapterName, sizeof(r.name));
|
strncpy(r.name, adapter->AdapterName, sizeof(r.name));
|
||||||
r.name[sizeof(r.name)-1] = 0;
|
r.name[sizeof(r.name)-1] = 0;
|
||||||
r.mtu = adapter->Mtu;
|
r.mtu = adapter->Mtu;
|
||||||
IP_ADAPTER_UNICAST_ADDRESS* unicast = adapter->FirstUnicastAddress;
|
for (IP_ADAPTER_UNICAST_ADDRESS* unicast = adapter->FirstUnicastAddress;
|
||||||
while (unicast)
|
unicast; unicast = unicast->Next)
|
||||||
{
|
{
|
||||||
if (unicast->Address.lpSockaddr->sa_family != AF_INET
|
if (unicast->Address.lpSockaddr->sa_family != AF_INET
|
||||||
#if TORRENT_USE_IPV6
|
#if TORRENT_USE_IPV6
|
||||||
|
@ -640,8 +640,6 @@ namespace libtorrent
|
||||||
r.interface_address = sockaddr_to_address(unicast->Address.lpSockaddr);
|
r.interface_address = sockaddr_to_address(unicast->Address.lpSockaddr);
|
||||||
|
|
||||||
ret.push_back(r);
|
ret.push_back(r);
|
||||||
|
|
||||||
unicast = unicast->Next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue