From c2d8025a0ae50200592ef87a386b742c07352027 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 11 Mar 2003 19:07:41 +0000 Subject: Christophe Demory fixed the check to work better for non-blocking on HP-UX systems. Bug report #701749. --- lib/sendf.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/sendf.c b/lib/sendf.c index 7901108c1..26d1831d8 100644 --- a/lib/sendf.c +++ b/lib/sendf.c @@ -270,7 +270,11 @@ CURLcode Curl_write(struct connectdata *conn, int sockfd, #ifdef WIN32 if(WSAEWOULDBLOCK == GetLastError()) #else - if(EWOULDBLOCK == errno) + /* As pointed out by Christophe Demory on March 11 2003, errno + may be EWOULDBLOCK or on some systems EAGAIN when it returned + due to its inability to send off data without blocking. We + therefor treat both error codes the same here */ + if((EWOULDBLOCK == errno) || ((EAGAIN == errno)) #endif { /* this is just a case of EWOULDBLOCK */ -- cgit v1.2.3