From d0840bf68b85490536272cac60a326a6e5ec9b61 Mon Sep 17 00:00:00 2001 From: marian Date: Fri, 26 Apr 2013 07:51:46 +0000 Subject: [PATCH] Fixed async connect error check. git-svn-id: http://voip.null.ro/svn/yate@5493 acf43c95-373e-0410-b603-e72c3f656dc1 --- engine/Socket.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/engine/Socket.cpp b/engine/Socket.cpp index 6575fde7..f93a5d6b 100644 --- a/engine/Socket.cpp +++ b/engine/Socket.cpp @@ -1422,12 +1422,11 @@ bool Socket::connectAsync(struct sockaddr* addr, socklen_t addrlen, unsigned int while (intervals) { bool done = false; bool event = false; - if (!select(0,&done,&event,Thread::idleUsec())) { - if (!error() && (done || event)) - updateError(); - if (!error()) - return true; + if (!select(0,&done,&event,Thread::idleUsec())) return false; + if (done || event) { + updateError(); + return error() == 0; } if (Thread::check(false)) return false;