mail kit: Use errno vs return codes, gives better results.

This commit is contained in:
Alexander von Gluck IV
2012-01-22 09:31:36 -06:00
parent fd391ef3c2
commit 19affa2725
+6 -4
View File
@@ -221,22 +221,24 @@ SocketConnection::Connect(const char* server, uint32 port)
BNetworkAddress address;
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;
}
TRACE("Server resolves to %s\n", address.ToString().String());
fSocket = socket(address.Family(), SOCK_STREAM, 0);
if (fSocket < 0) {
TRACE("%s: Socket Error: %s\n", __func__, strerror(status));
TRACE("%s: Socket Error: %s\n", __func__, strerror(errno));
return errno;
}
int result = connect(fSocket, address, address.Length());
if (result < 0) {
TRACE("%s: Connect Error: %s\n", __func__, strerror(result));
TRACE("%s: Connect Error: %s\n", __func__, strerror(errno));
close(fSocket);
return result;
return errno;
}
TRACE("SocketConnection: connected\n");