From bf04c301ca12763d5a4607fecc199e221796b506 Mon Sep 17 00:00:00 2001 From: zolliker Date: Tue, 19 Jun 2012 07:05:41 +0000 Subject: [PATCH] - return correct errno in NETConnectFinished --- network.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/network.c b/network.c index afe60a3f..be90cf31 100644 --- a/network.c +++ b/network.c @@ -319,7 +319,8 @@ int NETConnectFinished(mkChannel * self) struct timeval tmo = { 0, 0 }; int iret; int oldopts; - + int olderrno; + if (self->sockid == 0) { errno = ENOTCONN; return -1; @@ -357,7 +358,9 @@ int NETConnectFinished(mkChannel * self) } } /* reset to blocking mode */ + olderrno = errno; fcntl(self->sockid, F_SETFL, oldopts | ~O_NONBLOCK); + errno = olderrno; return iret; }