comparison src/core/ngx_palloc.c @ 2337:3983e673cd40

ngx_reset_pool()
author Igor Sysoev <igor@sysoev.ru>
date Tue, 25 Nov 2008 14:25:20 +0000
parents 857c161d2768
children 3a8a53c0c42f
comparison
equal deleted inserted replaced
2336:81d506883bba 2337:3983e673cd40
85 ngx_free(p); 85 ngx_free(p);
86 86
87 if (n == NULL) { 87 if (n == NULL) {
88 break; 88 break;
89 } 89 }
90 }
91 }
92
93
94 void
95 ngx_reset_pool(ngx_pool_t *pool)
96 {
97 ngx_pool_t *p;
98 ngx_pool_large_t *l;
99
100 for (l = pool->large; l; l = l->next) {
101 if (l->alloc) {
102 ngx_free(l->alloc);
103 }
104 }
105
106 pool->large = NULL;
107
108 for (p = pool; p; p = p->d.next) {
109 p->d.last = (u_char *) p + sizeof(ngx_pool_t);
90 } 110 }
91 } 111 }
92 112
93 113
94 void * 114 void *