Changeset 6746:63991ab67b3a in nginx


Ignore:
Timestamp:
10/14/16 16:48:26 (15 months ago)
Author:
Maxim Dounin <mdounin@…>
Branch:
default
Message:

Proxy: do not create conf->headers_source when not needed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/http/modules/ngx_http_proxy_module.c

    r6591 r6746  
    33933393    }
    33943394
    3395     if (conf->headers_source == NULL) {
    3396         conf->headers_source = ngx_array_create(cf->pool, 4,
    3397                                                 sizeof(ngx_keyval_t));
    3398         if (conf->headers_source == NULL) {
    3399             return NGX_ERROR;
    3400         }
    3401     }
    3402 
    34033395    headers->lengths = ngx_array_create(cf->pool, 64, 1);
    34043396    if (headers->lengths == NULL) {
     
    34113403    }
    34123404
    3413     src = conf->headers_source->elts;
    3414     for (i = 0; i < conf->headers_source->nelts; i++) {
    3415 
    3416         s = ngx_array_push(&headers_merged);
    3417         if (s == NULL) {
    3418             return NGX_ERROR;
    3419         }
    3420 
    3421         *s = src[i];
     3405    if (conf->headers_source) {
     3406
     3407        src = conf->headers_source->elts;
     3408        for (i = 0; i < conf->headers_source->nelts; i++) {
     3409
     3410            s = ngx_array_push(&headers_merged);
     3411            if (s == NULL) {
     3412                return NGX_ERROR;
     3413            }
     3414
     3415            *s = src[i];
     3416        }
    34223417    }
    34233418
Note: See TracChangeset for help on using the changeset viewer.