do not add header if add_header ""
diff --git a/src/http/modules/ngx_http_headers_filter_module.c b/src/http/modules/ngx_http_headers_filter_module.c index f4a6fe7..764ddc9 100644 --- a/src/http/modules/ngx_http_headers_filter_module.c +++ b/src/http/modules/ngx_http_headers_filter_module.c
@@ -325,14 +325,16 @@ { ngx_table_elt_t *h; - h = ngx_list_push(&r->headers_out.headers); - if (h == NULL) { - return NGX_ERROR; - } + if (value->len) { + h = ngx_list_push(&r->headers_out.headers); + if (h == NULL) { + return NGX_ERROR; + } - h->hash = hv->value.hash; - h->key = hv->value.key; - h->value = *value; + h->hash = hv->value.hash; + h->key = hv->value.key; + h->value = *value; + } return NGX_OK; }