Author: rhuijben
Date: Thu Nov 26 14:45:10 2015
New Revision: 1716707
URL: http://svn.apache.org/viewvc?rev=1716707&view=rev
Log:
Following up on r1699995, which made the linebuffers consistently '\0'
terminated, remove some unneeded work.
* buckets/dechunk_buckets.c
(wait_for_chunk): Remove work already done by the linebuffer.
Modified:
serf/trunk/buckets/dechunk_buckets.c
Modified: serf/trunk/buckets/dechunk_buckets.c
URL:
http://svn.apache.org/viewvc/serf/trunk/buckets/dechunk_buckets.c?rev=1716707&r1=1716706&r2=1716707&view=diff
==============================================================================
--- serf/trunk/buckets/dechunk_buckets.c (original)
+++ serf/trunk/buckets/dechunk_buckets.c Thu Nov 26 14:45:10 2015
@@ -82,13 +82,8 @@ static apr_status_t wait_for_chunk(serf_
/* if a line was read, then parse it. */
if (ctx->linebuf.state == SERF_LINEBUF_READY) {
- /* NUL-terminate the line. if it filled the entire buffer,
- then just assume the thing is too large. */
- if (ctx->linebuf.used == sizeof(ctx->linebuf.line))
- return APR_FROM_OS_ERROR(ERANGE);
- ctx->linebuf.line[ctx->linebuf.used] = '\0';
- /* convert from HEX digits. */
+ /* Convert from HEX digits. The linebuffer ensures a '\0' */
ctx->body_left = apr_strtoi64(ctx->linebuf.line, NULL, 16);
if (errno == ERANGE) {
return APR_FROM_OS_ERROR(ERANGE);