mail kit: Use errno vs return codes, gives better results.
This commit is contained in:
@@ -221,22 +221,24 @@ SocketConnection::Connect(const char* server, uint32 port)
|
|||||||
|
|
||||||
BNetworkAddress address;
|
BNetworkAddress address;
|
||||||
status_t status = address.SetTo(server, port);
|
status_t status = address.SetTo(server, port);
|
||||||
if (status != B_OK)
|
if (status != B_OK) {
|
||||||
|
TRACE("%s: Address Error: %s\n", __func__, strerror(status));
|
||||||
return status;
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
TRACE("Server resolves to %s\n", address.ToString().String());
|
TRACE("Server resolves to %s\n", address.ToString().String());
|
||||||
|
|
||||||
fSocket = socket(address.Family(), SOCK_STREAM, 0);
|
fSocket = socket(address.Family(), SOCK_STREAM, 0);
|
||||||
if (fSocket < 0) {
|
if (fSocket < 0) {
|
||||||
TRACE("%s: Socket Error: %s\n", __func__, strerror(status));
|
TRACE("%s: Socket Error: %s\n", __func__, strerror(errno));
|
||||||
return errno;
|
return errno;
|
||||||
}
|
}
|
||||||
|
|
||||||
int result = connect(fSocket, address, address.Length());
|
int result = connect(fSocket, address, address.Length());
|
||||||
if (result < 0) {
|
if (result < 0) {
|
||||||
TRACE("%s: Connect Error: %s\n", __func__, strerror(result));
|
TRACE("%s: Connect Error: %s\n", __func__, strerror(errno));
|
||||||
close(fSocket);
|
close(fSocket);
|
||||||
return result;
|
return errno;
|
||||||
}
|
}
|
||||||
|
|
||||||
TRACE("SocketConnection: connected\n");
|
TRACE("SocketConnection: connected\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user