gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [gnurl] 40/173: sws: retry send() on EWOULDBLOCK


From: gnunet
Subject: [GNUnet-SVN] [gnurl] 40/173: sws: retry send() on EWOULDBLOCK
Date: Fri, 24 Feb 2017 14:01:02 +0100

This is an automated email from the git hooks/post-receive script.

ng0 pushed a commit to annotated tag gnurl-7.53.1
in repository gnurl.

commit 62e67c77722d3bb936201a813fa318c4304db794
Author: Daniel Stenberg <address@hidden>
AuthorDate: Sun Jan 8 17:50:07 2017 +0100

    sws: retry send() on EWOULDBLOCK
    
    Fixes spurious test 1060 and 1061 failures on OpenBSD, Solaris and more.
    
    Bug: https://curl.haxx.se/mail/lib-2017-01/0009.html
    Reported-by: Christian Weisgerber
---
 tests/server/sws.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/tests/server/sws.c b/tests/server/sws.c
index c4125a0a8..63e9fdf5c 100644
--- a/tests/server/sws.c
+++ b/tests/server/sws.c
@@ -5,7 +5,7 @@
  *                            | (__| |_| |  _ <| |___
  *                             \___|\___/|_| \_\_____|
  *
- * Copyright (C) 1998 - 2016, Daniel Stenberg, <address@hidden>, et al.
+ * Copyright (C) 1998 - 2017, Daniel Stenberg, <address@hidden>, et al.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution. The terms
@@ -1200,14 +1200,21 @@ static int send_doc(curl_socket_t sock, struct 
httprequest *req)
     size_t num = count;
     if(num > 200)
       num = 200;
+
+    retry:
     written = swrite(sock, buffer, num);
     if(written < 0) {
+      if((EWOULDBLOCK == errno) || (EAGAIN == errno)) {
+        wait_ms(10);
+        goto retry;
+      }
       sendfailure = TRUE;
       break;
     }
     else {
       logmsg("Sent off %zd bytes", written);
     }
+
     /* write to file as well */
     fwrite(buffer, 1, (size_t)written, dump);
 

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]