Ticket #1658: ngx_palloc.c.patch

File ngx_palloc.c.patch, 784 bytes (added by chronolaw@…, 8 years ago)
  • src/core/ngx_palloc.c

    # HG changeset patch
    # User chronolaw <chronolaw@gmail.com>
    # Date 1540172337 -28800
    #      Mon Oct 22 09:38:57 2018 +0800
    # Node ID 4f8113bd6368636a8adc6726aba4752fc4b4a531
    # Parent  0b9c58ac7a9f1b72870608f9d7360082fb234b7d
    Optimize memory usage in ngx_reset_pool
    
    diff -r 0b9c58ac7a9f -r 4f8113bd6368 src/core/ngx_palloc.c
    a b  
    108108        }
    109109    }
    110110
    111     for (p = pool; p; p = p->d.next) {
    112         p->d.last = (u_char *) p + sizeof(ngx_pool_t);
     111    pool->d.last = (u_char *) pool + sizeof(ngx_pool_t);
     112
     113    for (p = pool->d.next; p; p = p->d.next) {
     114        p->d.last = (u_char *) p + sizeof(ngx_pool_data_t);
    113115        p->d.failed = 0;
    114116    }
    115117