check if specified address fits specified address family

This commit is contained in:
Guenter Obiltschnig 2015-09-08 17:49:02 +02:00
parent 3eca77450c
commit aac6aba66c

View File

@ -257,15 +257,18 @@ void SocketAddress::init(const std::string& hostAddress, Poco::UInt16 portNumber
} }
void SocketAddress::init(Family family, const std::string& address) void SocketAddress::init(Family fam, const std::string& address)
{ {
if (family == UNIX_LOCAL) #if defined(POCO_OS_FAMILY_UNIX)
if (fam == UNIX_LOCAL)
{ {
newLocal(address); newLocal(address);
} }
else else
#endif
{ {
init(address); init(address);
if (fam != family()) throw Poco::InvalidArgumentException("address does not fit family");
} }
} }