summaryrefslogtreecommitdiff
path: root/libguile
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2022-06-16 09:26:47 +0200
committerLudovic Courtès <ludo@gnu.org>2022-06-16 09:31:36 +0200
commit64449a835a0002dbc05d54d5d1389e9052489348 (patch)
tree83ecdbd3d8e31cbd783d9ad3bb31d4a897a46e72 /libguile
parentcc455976813ab94de121395982435430874cbf58 (diff)
downloadguile-64449a835a0002dbc05d54d5d1389e9052489348.tar.gz
'connect' handles EAGAIN like EINPROGRESS.
* libguile/socket.c (scm_connect): Handle EAGAIN the same way as EINPROGRESS (connect(2) returns EAGAIN for Unix-domain sockets and socketpairs).
Diffstat (limited to 'libguile')
-rw-r--r--libguile/socket.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libguile/socket.c b/libguile/socket.c
index 77cdd74ef..b137a7932 100644
--- a/libguile/socket.c
+++ b/libguile/socket.c
@@ -890,7 +890,7 @@ SCM_DEFINE (scm_connect, "connect", 2, 1, 1,
free (soka);
errno = save_errno;
- if (errno == EINPROGRESS)
+ if (errno == EINPROGRESS || errno == EAGAIN)
return SCM_BOOL_F;
SCM_SYSERROR;
}