From c3f0d43821ac313337ec99b3afef3227417f02fa Mon Sep 17 00:00:00 2001 From: Karl Heyes Date: Tue, 17 Feb 2004 14:17:57 +0000 Subject: [PATCH] handle error condition at connection svn path=/trunk/net/; revision=5833 --- src/net/sock.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/net/sock.c b/src/net/sock.c index dfb9a562..1b2e8e73 100644 --- a/src/net/sock.c +++ b/src/net/sock.c @@ -448,11 +448,12 @@ int sock_read_line(sock_t sock, char *buff, const int len) } } -/* see if a connection can be written to -** return -1 for failure -** return 0 for not yet -** return 1 for ok -*/ +/* see if a connection has been established + * return SOCK_TIMEOUT for timeout + * return SOCK_ERROR for failure + * return 0 for try again, interrupted + * return 1 for ok + */ int sock_connected (int sock, unsigned timeout) { fd_set wfds; @@ -480,7 +481,9 @@ int sock_connected (int sock, unsigned timeout) { if (val == 0) return 1; + sock_set_error (val); } + /* fall through */ case -1: if (sock_recoverable (sock_error())) return 0;