aboutsummaryrefslogtreecommitdiff
path: root/src/http/modules/ngx_http_uwsgi_module.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2010-06-01 17:30:23 +0000
committerIgor Sysoev <igor@sysoev.ru>2010-06-01 17:30:23 +0000
commitdc4b53fe61fb72ad803ba1cfa426c0e106f290a4 (patch)
tree6840b0c659f3f9ac17055dcc074eaf0c8b275fed /src/http/modules/ngx_http_uwsgi_module.c
parent1089957488f68c4b60c9c2fb7faecee85e8598f4 (diff)
downloadnginx-dc4b53fe61fb72ad803ba1cfa426c0e106f290a4.tar.gz
nginx-dc4b53fe61fb72ad803ba1cfa426c0e106f290a4.zip
fix the previous commit when value is static string: remove the special
static values processing, because it is anyway very seldom case
Diffstat (limited to 'src/http/modules/ngx_http_uwsgi_module.c')
-rw-r--r--src/http/modules/ngx_http_uwsgi_module.c94
1 files changed, 26 insertions, 68 deletions
diff --git a/src/http/modules/ngx_http_uwsgi_module.c b/src/http/modules/ngx_http_uwsgi_module.c
index 94feee354..a3ef8ad5c 100644
--- a/src/http/modules/ngx_http_uwsgi_module.c
+++ b/src/http/modules/ngx_http_uwsgi_module.c
@@ -1376,84 +1376,42 @@ ngx_http_uwsgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
src = conf->params_source->elts;
for (i = 0; i < conf->params_source->nelts; i++) {
- if (ngx_http_script_variables_count(&src[i].value) == 0) {
- copy = ngx_array_push_n(conf->params_len,
- sizeof(ngx_http_script_copy_code_t));
- if (copy == NULL) {
- return NGX_CONF_ERROR;
- }
-
- copy->code = (ngx_http_script_code_pt)
- ngx_http_script_copy_len_code;
- copy->len = src[i].key.len;
-
- copy = ngx_array_push_n(conf->params_len,
- sizeof(ngx_http_script_copy_code_t));
- if (copy == NULL) {
- return NGX_CONF_ERROR;
- }
-
- copy->code = (ngx_http_script_code_pt)
- ngx_http_script_copy_len_code;
- copy->len = src[i].value.len;
-
-
- size = (sizeof(ngx_http_script_copy_code_t)
- + src[i].key.len + src[i].value.len
- + sizeof(uintptr_t) - 1) & ~(sizeof(uintptr_t) - 1);
-
- copy = ngx_array_push_n(conf->params, size);
- if (copy == NULL) {
- return NGX_CONF_ERROR;
- }
-
- copy->code = ngx_http_script_copy_code;
- copy->len = src[i].key.len + src[i].value.len;
-
- p = (u_char *) copy + sizeof(ngx_http_script_copy_code_t);
-
- p = ngx_cpymem(p, src[i].key.data, src[i].key.len);
- ngx_memcpy(p, src[i].value.data, src[i].value.len);
-
- } else {
- copy = ngx_array_push_n(conf->params_len,
- sizeof(ngx_http_script_copy_code_t));
- if (copy == NULL) {
- return NGX_CONF_ERROR;
- }
+ copy = ngx_array_push_n(conf->params_len,
+ sizeof(ngx_http_script_copy_code_t));
+ if (copy == NULL) {
+ return NGX_CONF_ERROR;
+ }
- copy->code = (ngx_http_script_code_pt)
- ngx_http_script_copy_len_code;
- copy->len = src[i].key.len;
+ copy->code = (ngx_http_script_code_pt) ngx_http_script_copy_len_code;
+ copy->len = src[i].key.len;
- size = (sizeof(ngx_http_script_copy_code_t)
- + src[i].key.len + sizeof(uintptr_t) - 1)
- & ~(sizeof(uintptr_t) - 1);
+ size = (sizeof(ngx_http_script_copy_code_t)
+ + src[i].key.len + sizeof(uintptr_t) - 1)
+ & ~(sizeof(uintptr_t) - 1);
- copy = ngx_array_push_n(conf->params, size);
- if (copy == NULL) {
- return NGX_CONF_ERROR;
- }
+ copy = ngx_array_push_n(conf->params, size);
+ if (copy == NULL) {
+ return NGX_CONF_ERROR;
+ }
- copy->code = ngx_http_script_copy_code;
- copy->len = src[i].key.len;
+ copy->code = ngx_http_script_copy_code;
+ copy->len = src[i].key.len;
- p = (u_char *) copy + sizeof(ngx_http_script_copy_code_t);
- ngx_memcpy(p, src[i].key.data, src[i].key.len);
+ p = (u_char *) copy + sizeof(ngx_http_script_copy_code_t);
+ ngx_memcpy(p, src[i].key.data, src[i].key.len);
- ngx_memzero(&sc, sizeof(ngx_http_script_compile_t));
+ ngx_memzero(&sc, sizeof(ngx_http_script_compile_t));
- sc.cf = cf;
- sc.source = &src[i].value;
- sc.flushes = &conf->flushes;
- sc.lengths = &conf->params_len;
- sc.values = &conf->params;
+ sc.cf = cf;
+ sc.source = &src[i].value;
+ sc.flushes = &conf->flushes;
+ sc.lengths = &conf->params_len;
+ sc.values = &conf->params;
- if (ngx_http_script_compile(&sc) != NGX_OK) {
- return NGX_CONF_ERROR;
- }
+ if (ngx_http_script_compile(&sc) != NGX_OK) {
+ return NGX_CONF_ERROR;
}
code = ngx_array_push_n(conf->params_len, sizeof(uintptr_t));