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; 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");