diff --git a/src/ngx_http_memc_response.c b/src/ngx_http_memc_response.c index f003a3e..7606cce 100644 --- a/src/ngx_http_memc_response.c +++ b/src/ngx_http_memc_response.c @@ -165,9 +165,11 @@ ngx_http_memc_process_simple_header(ngx_http_request_t *r) ctx->parser_state = cs; - resp.data = u->buffer.pos; + resp.data = u->buffer.start; resp.len = p - resp.data; + u->buffer.pos = p; + dd("memcached response: (len: %d) %s", resp.len, resp.data); dd("machine state: %d", cs); @@ -176,8 +178,6 @@ ngx_http_memc_process_simple_header(ngx_http_request_t *r) rc = ngx_http_memc_write_simple_response(r, u, status, &resp); - u->buffer.pos = p; - return rc; } diff --git a/src/ngx_http_memc_response.rl b/src/ngx_http_memc_response.rl index 6476af4..7ee8857 100644 --- a/src/ngx_http_memc_response.rl +++ b/src/ngx_http_memc_response.rl @@ -125,9 +125,11 @@ ngx_http_memc_process_simple_header(ngx_http_request_t *r) ctx->parser_state = cs; - resp.data = u->buffer.pos; + resp.data = u->buffer.start; resp.len = p - resp.data; + u->buffer.pos = p; + dd("memcached response: (len: %d) %s", resp.len, resp.data); dd("machine state: %d", cs); @@ -136,8 +138,6 @@ ngx_http_memc_process_simple_header(ngx_http_request_t *r) rc = ngx_http_memc_write_simple_response(r, u, status, &resp); - u->buffer.pos = p; - return rc; }