From 19affa272553f9971e8c5cc52559dd9575b41d71 Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Sun, 22 Jan 2012 09:31:36 -0600 Subject: [PATCH] mail kit: Use errno vs return codes, gives better results. --- src/kits/mail/ServerConnection.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/kits/mail/ServerConnection.cpp b/src/kits/mail/ServerConnection.cpp index 819be34721..3afdbd833d 100644 --- a/src/kits/mail/ServerConnection.cpp +++ b/src/kits/mail/ServerConnection.cpp @@ -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");