# HG changeset patch # User Maxim Dounin # Date 1353952770 0 # Node ID b61edaa04342953770ff0383c684eb5a688fd161 # Parent 72e11139760b1f30f0ef5b5fe2a293ebcf1f0406 Request body: fixed discard of chunked request body. Even if there is no preread data, make sure to always call ngx_http_discard_request_body_filter() in case of chunked request body to initialize r->headers_in.content_length_n for later use. diff --git a/src/http/ngx_http_request_body.c b/src/http/ngx_http_request_body.c --- a/src/http/ngx_http_request_body.c +++ b/src/http/ngx_http_request_body.c @@ -459,7 +459,7 @@ ngx_http_discard_request_body(ngx_http_r size = r->header_in->last - r->header_in->pos; - if (size) { + if (size || r->headers_in.chunked) { rc = ngx_http_discard_request_body_filter(r, r->header_in); if (rc != NGX_OK) {