From 113820c19ff682bc88f596e6fa705d5d71fa0243 Mon Sep 17 00:00:00 2001 From: cxl Date: Sun, 11 Aug 2013 16:17:23 +0000 Subject: [PATCH] Core: Socket::Connect now sets the error description(s) git-svn-id: svn://ultimatepp.org/upp/trunk@6241 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/Core/Socket.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/uppsrc/Core/Socket.cpp b/uppsrc/Core/Socket.cpp index 946273579..2d1d648a4 100644 --- a/uppsrc/Core/Socket.cpp +++ b/uppsrc/Core/Socket.cpp @@ -447,6 +447,7 @@ bool TcpSocket::RawConnect(addrinfo *arp) SetSockError("connect", -1, "not found"); return false; } + String err; for(int pass = 0; pass < 2; pass++) { addrinfo *rp = arp; while(rp) { @@ -458,12 +459,15 @@ bool TcpSocket::RawConnect(addrinfo *arp) mode = CONNECT; return true; } + if(err.GetCount()) + err << '\n'; + err << TcpSocketErrorDesc(GetErrorCode()); Close(); } rp = rp->ai_next; } } - SetSockError("connect", -1, "failed"); + SetSockError("connect", -1, Nvl(err, "failed")); return false; }