Mercurial > hg > nginx
diff src/http/modules/ngx_http_scgi_module.c @ 5940:e3b3b89d74e8
Upstream: fixed inheritance of proxy_store and friends.
The proxy_store, fastcgi_store, scgi_store and uwsgi_store were inherited
incorrectly if a directive with variables was defined, and then redefined
to the "on" value, i.e. in configurations like:
proxy_store /data/www$upstream_http_x_store;
location / {
proxy_store on;
}
author | Valentin Bartenev <vbart@nginx.com> |
---|---|
date | Thu, 09 Oct 2014 20:30:11 +0400 |
parents | cd2abf7e7740 |
children | d9025ea1f5a5 |
line wrap: on
line diff
--- a/src/http/modules/ngx_http_scgi_module.c Tue Dec 09 18:22:39 2014 +0300 +++ b/src/http/modules/ngx_http_scgi_module.c Thu Oct 09 20:30:11 2014 +0400 @@ -1186,7 +1186,7 @@ ngx_hash_init_t hash; ngx_http_core_loc_conf_t *clcf; - if (conf->upstream.store != 0) { + if (conf->upstream.store == NGX_CONF_UNSET) { ngx_conf_merge_value(conf->upstream.store, prev->upstream.store, 0); if (conf->upstream.store_lengths == NULL) {