From: Maxim Dounin Date: Thu, 18 Aug 2011 15:52:00 +0000 (+0000) Subject: Fix body with request_body_in_single_buf. X-Git-Tag: release-1.1.1~14 X-Git-Url: http://www.kaiwu.me/postgresql/commit/static/gitweb.js?a=commitdiff_plain;h=b09ceca2610410f2be67c3c41a92aa80d7952d50;p=nginx.git Fix body with request_body_in_single_buf. If there were preread data and request body was big enough first part of the request body was duplicated. See report here: http://mailman.nginx.org/pipermail/nginx/2011-July/027756.html --- diff --git a/src/http/ngx_http_request_body.c b/src/http/ngx_http_request_body.c index 57c201b9b..03053c86a 100644 --- a/src/http/ngx_http_request_body.c +++ b/src/http/ngx_http_request_body.c @@ -372,7 +372,9 @@ ngx_http_do_read_client_request_body(ngx_http_request_t *r) } } - if (r->request_body_in_file_only && rb->bufs->next) { + if (rb->bufs->next + && (r->request_body_in_file_only || r->request_body_in_single_buf)) + { rb->bufs = rb->bufs->next; }