diff --git a/src/kits/network/libnetapi/AbstractSocket.cpp b/src/kits/network/libnetapi/AbstractSocket.cpp index 93a0e66787..5e2ae561c5 100644 --- a/src/kits/network/libnetapi/AbstractSocket.cpp +++ b/src/kits/network/libnetapi/AbstractSocket.cpp @@ -223,9 +223,10 @@ BAbstractSocket::Connect(const BNetworkAddress& peer, int type, fInitStatus = SetTimeout(timeout); if (fInitStatus == B_OK && !IsBound()) { + // Bind to ADDR_ANY, if the address family supports it BNetworkAddress local; - local.SetToWildcard(peer.Family()); - fInitStatus = Bind(local, true); + if (local.SetToWildcard(peer.Family()) == B_OK) + fInitStatus = Bind(local, true); } if (fInitStatus != B_OK) return fInitStatus;