]> git.kaiwu.me - nginx.git/commitdiff
merge r3478:
authorIgor Sysoev <igor@sysoev.ru>
Mon, 7 Jun 2010 11:45:04 +0000 (11:45 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Mon, 7 Jun 2010 11:45:04 +0000 (11:45 +0000)
reset a parsing state to parse correctly an upstream response,
if 400 or 414 response has been redirected to upstream

src/http/modules/ngx_http_proxy_module.c

index 03750784c708a79b36cc37a18394cb5acb9dbb51..65c7086620346941b011483907fb2a6f38ea8831 100644 (file)
@@ -630,6 +630,7 @@ ngx_http_proxy_handler(ngx_http_request_t *r)
     u->process_header = ngx_http_proxy_process_status_line;
     u->abort_request = ngx_http_proxy_abort_request;
     u->finalize_request = ngx_http_proxy_finalize_request;
+    r->state = 0;
 
     if (plcf->redirects) {
         u->rewrite_redirect = ngx_http_proxy_rewrite_redirect;
@@ -1191,6 +1192,7 @@ ngx_http_proxy_reinit_request(ngx_http_request_t *r)
     ctx->status_end = NULL;
 
     r->upstream->process_header = ngx_http_proxy_process_status_line;
+    r->state = 0;
 
     return NGX_OK;
 }