Author: rhuijben
Date: Thu Nov 19 10:40:59 2015
New Revision: 1715152

URL: http://svn.apache.org/viewvc?rev=1715152&view=rev
Log:
* pump.c
  (serf_pump__add_output): Hide non-errors as EAGAIN from for callers
    that just want us to flush.

Modified:
    serf/trunk/pump.c

Modified: serf/trunk/pump.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/pump.c?rev=1715152&r1=1715151&r2=1715152&view=diff
==============================================================================
--- serf/trunk/pump.c (original)
+++ serf/trunk/pump.c Thu Nov 19 10:40:59 2015
@@ -355,6 +355,8 @@ apr_status_t serf_pump__add_output(serf_
                                    serf_bucket_t *bucket,
                                    bool flush)
 {
+    apr_status_t status;
+
     if (!flush
         && !pump->io->dirty_conn
         && !pump->stop_writing
@@ -375,6 +377,11 @@ apr_status_t serf_pump__add_output(serf_
         return APR_SUCCESS;
 
     /* Flush final output buffer (after ssl, etc.) */
-    return serf_pump__write(pump, TRUE);
+    status = serf_pump__write(pump, TRUE);
+
+    if (SERF_BUCKET_READ_ERROR(status))
+        return status;
+    else
+        return APR_SUCCESS;
 }
 


Reply via email to