From a45802e3905e21c703f9feb0aea17ce3dd477b13 Mon Sep 17 00:00:00 2001 From: renyongquan Date: Thu, 17 Jul 2014 11:03:45 +0800 Subject: [PATCH] Bugfix: Resulted in duplicated Content-length in nginx1.6.0 because of r->headers_out.content_length is NULL --- ngx_http_subrange_module.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ngx_http_subrange_module.c b/ngx_http_subrange_module.c index 8d9950f..f9c6a38 100644 --- a/ngx_http_subrange_module.c +++ b/ngx_http_subrange_module.c @@ -765,7 +765,7 @@ static ngx_int_t ngx_http_subrange_header_filter(ngx_http_request_t *r){ content_length.data = ngx_palloc(r->pool, NGX_SIZE_T_LEN); content_length.len = ngx_sprintf(content_length.data, "%ui", ctx->content_range.total) - content_length.data; - ngx_http_subrange_set_header(r, &r->headers_out.headers, content_length_key, content_length,NULL); + ngx_http_subrange_set_header(r, &r->headers_out.headers, content_length_key, content_length, &r->headers_out.content_length); r->headers_out.status_line = ngx_http_status_lines[0]; r->headers_in.range = NULL; // clear the request range header to surpress ngx_http_range_filter_module @@ -777,7 +777,7 @@ static ngx_int_t ngx_http_subrange_header_filter(ngx_http_request_t *r){ content_length.data = ngx_palloc(r->pool, NGX_SIZE_T_LEN); content_length.len = ngx_sprintf(content_length.data, "%ui", r->headers_out.content_length_n) - content_length.data; - ngx_http_subrange_set_header(r, &r->headers_out.headers, content_length_key, content_length, NULL); + ngx_http_subrange_set_header(r, &r->headers_out.headers, content_length_key, content_length, &r->headers_out.content_length); size = 0; size += sizeof("bytes -/") - 1 + 3 * NGX_SIZE_T_LEN;