Ignore:
Timestamp:
02/03/09 19:45:01 (3 years ago)
Author:
George Potapov <nephrite@…>
Branches:
master-v0.7, nginx-v0.7, nginx-v0.8, upstream_count_limit
Children:
e86d7f, f54237
Parents:
2ac4f5
git-author:
George Potapov <nephrite@…> (02/03/09 19:45:01)
git-committer:
George Potapov <nephrite@…> (02/03/09 19:45:01)
Message:

vendor drop nginx v0.7.33

File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/src/core/ngx_resolver.c

    r43a52e r8310b2  
    579579ngx_resolve_addr(ngx_resolver_ctx_t *ctx) 
    580580{ 
     581    u_char               *name; 
    581582    ngx_resolver_t       *r; 
    582583    ngx_resolver_node_t  *rn; 
     
    602603            ngx_queue_insert_head(&r->addr_expire_queue, &rn->queue); 
    603604 
    604             ctx->name.len = rn->nlen; 
    605             ctx->name.data = ngx_resolver_dup(r, rn->name, rn->nlen); 
    606             if (ctx->name.data == NULL) { 
     605            name = ngx_resolver_dup(r, rn->name, rn->nlen); 
     606            if (name == NULL) { 
    607607                goto failed; 
    608608            } 
    609609 
     610            ctx->name.len = rn->nlen; 
     611            ctx->name.data = name; 
     612 
    610613            /* unlock addr mutex */ 
    611614 
     
    614617            ctx->handler(ctx); 
    615618 
    616             ngx_resolver_free(r, ctx->name.data); 
     619            ngx_resolver_free(r, name); 
    617620 
    618621            return NGX_OK; 
     
    624627            rn->waiting = ctx; 
    625628 
    626             return NGX_AGAIN; 
     629            /* unlock addr mutex */ 
     630 
     631            return NGX_OK; 
    627632        } 
    628633 
     
    13371342        } 
    13381343 
    1339         if (naddrs) { 
     1344        if (naddrs > 1) { 
    13401345            ngx_resolver_free(r, addrs); 
    13411346        } 
     
    15141519    } 
    15151520 
    1516     len -= 2; 
    1517  
    15181521    if (ngx_resolver_copy(r, &name, buf, &buf[i], &buf[n]) != NGX_OK) { 
    15191522        return; 
     
    15221525    ngx_log_debug1(NGX_LOG_DEBUG_CORE, r->log, 0, "resolver an:%V", &name); 
    15231526 
    1524     if (len != (size_t) rn->nlen || ngx_strncmp(name.data, rn->name, len) != 0) 
     1527    if (name.len != (size_t) rn->nlen 
     1528        || ngx_strncmp(name.data, rn->name, name.len) != 0) 
    15251529    { 
    1526         ngx_resolver_free(r, rn->name); 
     1530        if (rn->nlen) { 
     1531            ngx_resolver_free(r, rn->name); 
     1532        } 
     1533 
     1534        rn->nlen = (u_short) name.len; 
    15271535        rn->name = name.data; 
    15281536 
    1529         name.data = ngx_resolver_dup(r, rn->name, len); 
     1537        name.data = ngx_resolver_dup(r, rn->name, name.len); 
    15301538        if (name.data == NULL) { 
    15311539            goto failed; 
Note: See TracChangeset for help on using the changeset viewer.