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; }