Author: rhuijben
Date: Thu Nov 12 20:21:51 2015
New Revision: 1714115

URL: http://svn.apache.org/viewvc?rev=1714115&view=rev
Log:
Properly set some output arguments of readline on not completely success
return values.

* buckets/bwtp_buckets.c
  (bwtp_incoming_readline): Rename variable and set values to imply no output.

* buckets/dechunk_buckets.c
  (serf_dechunk_readline): Set 'no output' on error.

* buckets/headers_buckets.c
  (serf_headers_readline): Set length on EOF read.

Modified:
    serf/trunk/buckets/bwtp_buckets.c
    serf/trunk/buckets/dechunk_buckets.c
    serf/trunk/buckets/headers_buckets.c

Modified: serf/trunk/buckets/bwtp_buckets.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/buckets/bwtp_buckets.c?rev=1714115&r1=1714114&r2=1714115&view=diff
==============================================================================
--- serf/trunk/buckets/bwtp_buckets.c (original)
+++ serf/trunk/buckets/bwtp_buckets.c Thu Nov 12 20:21:51 2015
@@ -574,11 +574,13 @@ static apr_status_t bwtp_incoming_readli
                                            const char **data, apr_size_t *len)
 {
     incoming_context_t *ctx = bucket->data;
-    apr_status_t rv;
+    apr_status_t status;
 
-    rv = wait_for_body(bucket, ctx);
-    if (rv) {
-        return rv;
+    status = wait_for_body(bucket, ctx);
+    if (status) {
+        *found = SERF_NEWLINE_NONE;
+        *len = 0;
+        return status;
     }
 
     /* Delegate to the stream bucket to do the readline. */

Modified: serf/trunk/buckets/dechunk_buckets.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/buckets/dechunk_buckets.c?rev=1714115&r1=1714114&r2=1714115&view=diff
==============================================================================
--- serf/trunk/buckets/dechunk_buckets.c (original)
+++ serf/trunk/buckets/dechunk_buckets.c Thu Nov 12 20:21:51 2015
@@ -214,6 +214,7 @@ static apr_status_t serf_dechunk_readlin
 
     status = wait_for_chunk(bucket);
     if (status || ctx->state != STATE_CHUNK) {
+        *found = SERF_NEWLINE_NONE;
         *len = 0;
         return status;
     }

Modified: serf/trunk/buckets/headers_buckets.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/buckets/headers_buckets.c?rev=1714115&r1=1714114&r2=1714115&view=diff
==============================================================================
--- serf/trunk/buckets/headers_buckets.c (original)
+++ serf/trunk/buckets/headers_buckets.c Thu Nov 12 20:21:51 2015
@@ -403,6 +403,7 @@ static apr_status_t serf_headers_readlin
     select_value(ctx, data, len);
     if (ctx->state == READ_DONE) {
         *found = SERF_NEWLINE_NONE;
+        *len = 0;
         return APR_EOF;
     }
 


Reply via email to