From 72df0f400a4f6144f9c69add91002a0ff02cfe41 Mon Sep 17 00:00:00 2001 From: Maxim Dounin Date: Wed, 12 Oct 2011 13:28:03 +0000 Subject: Clear old Location header (if any) while adding a new one. This prevents incorrect behaviour when another redirect is issued within error_page 302 handler. --- src/http/ngx_http_core_module.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/http/ngx_http_core_module.h') diff --git a/src/http/ngx_http_core_module.h b/src/http/ngx_http_core_module.h index df20b5d3a..d2764fe0d 100644 --- a/src/http/ngx_http_core_module.h +++ b/src/http/ngx_http_core_module.h @@ -529,5 +529,12 @@ extern ngx_str_t ngx_http_core_get_method; r->headers_out.last_modified = NULL; \ } +#define ngx_http_clear_location(r) \ + \ + if (r->headers_out.location) { \ + r->headers_out.location->hash = 0; \ + r->headers_out.location = NULL; \ + } + #endif /* _NGX_HTTP_CORE_H_INCLUDED_ */ -- cgit