ngx_hash_t headers_set_hash;
ngx_array_t *headers_source;
- ngx_array_t *headers_names;
ngx_array_t *proxy_lengths;
ngx_array_t *proxy_values;
size_t size;
uintptr_t *code;
ngx_uint_t i;
+ ngx_array_t headers_names;
ngx_keyval_t *src, *s, *h;
ngx_hash_key_t *hk;
ngx_hash_init_t hash;
}
- conf->headers_names = ngx_array_create(cf->pool, 4, sizeof(ngx_hash_key_t));
- if (conf->headers_names == NULL) {
+ if (ngx_array_init(&headers_names, cf->temp_pool, 4, sizeof(ngx_hash_key_t))
+ != NGX_OK)
+ {
return NGX_ERROR;
}
src = conf->headers_source->elts;
for (i = 0; i < conf->headers_source->nelts; i++) {
- hk = ngx_array_push(conf->headers_names);
+ hk = ngx_array_push(&headers_names);
if (hk == NULL) {
return NGX_ERROR;
}
hash.pool = cf->pool;
hash.temp_pool = NULL;
- if (ngx_hash_init(&hash, conf->headers_names->elts,
- conf->headers_names->nelts)
- != NGX_OK)
- {
- return NGX_ERROR;
- }
-
- return NGX_OK;
+ return ngx_hash_init(&hash, headers_names.elts, headers_names.nelts);
}