# HG changeset patch # User Igor Sysoev # Date 1169211422 0 # Node ID 7c84c877f2d7435231f6604880db47d075deaf03 # Parent e2a6ecc5a3ae902e19a02f1d15270d1023251cd0 fix segfault when client_body_in_file_only is on, the body is not passed to upstream, and nginx tries next upstream diff --git a/src/http/ngx_http_upstream.c b/src/http/ngx_http_upstream.c --- a/src/http/ngx_http_upstream.c +++ b/src/http/ngx_http_upstream.c @@ -569,8 +569,11 @@ ngx_http_upstream_connect(ngx_http_reque } } - if (r->request_body && r->request_body->temp_file && r == r->main) { - + if (r->request_body + && r->request_body->buf + && r->request_body->temp_file + && r == r->main) + { /* * the r->request_body->buf can be reused for one request only, * the subrequests should allocate their own temporay bufs