this fixes a pool growing for multi-requests keepalive connections
ngx_palloc_large(ngx_pool_t *pool, size_t size)
{
void *p;
+ ngx_uint_t n;
ngx_pool_large_t *large;
p = ngx_alloc(size, pool->log);
return NULL;
}
+ n = 0;
+
+ for (large = pool->large; large; large = large->next) {
+ if (large->alloc == NULL) {
+ large->alloc = p;
+ return p;
+ }
+
+ if (n++ > 3) {
+ break;
+ }
+ }
+
large = ngx_palloc(pool, sizeof(ngx_pool_large_t));
if (large == NULL) {
ngx_free(p);