From 8ff1e3251c689d714e98d8487ec917b4ed771879 Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Fri, 19 Jan 2007 12:57:02 +0000 Subject: [PATCH] fix segfault when client_body_in_file_only is on, the body is not passed to upstream, and nginx tries next upstream --- src/http/ngx_http_upstream.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/http/ngx_http_upstream.c b/src/http/ngx_http_upstream.c index 780528a33..d5e6dd5e6 100644 --- a/src/http/ngx_http_upstream.c +++ b/src/http/ngx_http_upstream.c @@ -569,8 +569,11 @@ ngx_http_upstream_connect(ngx_http_request_t *r, ngx_http_upstream_t *u) } } - 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