Author: rhuijben
Date: Wed Nov 11 09:19:06 2015
New Revision: 1713783

URL: http://svn.apache.org/viewvc?rev=1713783&view=rev
Log:
Resolve some SERF_DEBUG_BUCKET_USE issues by calling functions directly
via the vtable.

* buckets/request_buckets.c
  (serf_request_read,
   serf_request_readline,
   serf_request_read_iovec): Avoid calling public api on current bucket.

Modified:
    serf/trunk/buckets/request_buckets.c

Modified: serf/trunk/buckets/request_buckets.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/buckets/request_buckets.c?rev=1713783&r1=1713782&r2=1713783&view=diff
==============================================================================
--- serf/trunk/buckets/request_buckets.c (original)
+++ serf/trunk/buckets/request_buckets.c Wed Nov 11 09:19:06 2015
@@ -169,7 +169,7 @@ static apr_status_t serf_request_read(se
     serialize_data(bucket);
 
     /* Delegate to the "new" aggregate bucket to do the read. */
-    return serf_bucket_read(bucket, requested, data, len);
+    return bucket->type->read(bucket, requested, data, len);
 }
 
 static apr_status_t serf_request_readline(serf_bucket_t *bucket,
@@ -180,7 +180,7 @@ static apr_status_t serf_request_readlin
     serialize_data(bucket);
 
     /* Delegate to the "new" aggregate bucket to do the readline. */
-    return serf_bucket_readline(bucket, acceptable, found, data, len);
+    return bucket->type->readline(bucket, acceptable, found, data, len);
 }
 
 static apr_status_t serf_request_read_iovec(serf_bucket_t *bucket,
@@ -193,8 +193,8 @@ static apr_status_t serf_request_read_io
     serialize_data(bucket);
 
     /* Delegate to the "new" aggregate bucket to do the read. */
-    return serf_bucket_read_iovec(bucket, requested,
-                                  vecs_size, vecs, vecs_used);
+    return bucket->type->read_iovec(bucket, requested,
+                                    vecs_size, vecs, vecs_used);
 }
 
 static serf_bucket_t * serf_request_read_bucket(serf_bucket_t *bucket,


Reply via email to