backported #1445: Use stable_sort to preserve order of IP addresses from DNS

This commit is contained in:
Guenter Obiltschnig 2016-10-05 09:23:02 +02:00
parent 0e0fac80b6
commit b5036266be

View File

@ -236,7 +236,7 @@ void SocketAddress::init(const std::string& hostAddress, Poco::UInt16 portNumber
{ {
#if defined(POCO_HAVE_IPv6) #if defined(POCO_HAVE_IPv6)
// if we get both IPv4 and IPv6 addresses, prefer IPv4 // if we get both IPv4 and IPv6 addresses, prefer IPv4
std::sort(addresses.begin(), addresses.end(), AFLT()); std::stable_sort(addresses.begin(), addresses.end(), AFLT());
#endif #endif
init(addresses[0], portNumber); init(addresses[0], portNumber);
} }