comparison src/core/ngx_conf_file.c @ 154:bb61aa162c6b NGINX_0_3_24

nginx 0.3.24 *) Workaround: for bug in FreeBSD kqueue. *) Bugfix: now a response generated by the "post_action" directive is not transferred to a client. *) Bugfix: the memory leaks were occurring if many log files were used. *) Bugfix: the first "proxy_redirect" directive was working inside one location. *) Bugfix: on 64-bit platforms segmentation fault may occurred on start if the many names were used in the "server_name" directives; bug appeared in 0.3.18.
author Igor Sysoev <http://sysoev.ru>
date Wed, 01 Feb 2006 00:00:00 +0300
parents 84910468f6de
children 87699398f955
comparison
equal deleted inserted replaced
153:c73ae658b822 154:bb61aa162c6b
668 668
669 old = *name; 669 old = *name;
670 670
671 name->len = cycle->root.len + old.len; 671 name->len = cycle->root.len + old.len;
672 672
673 if (cycle->connections) { 673 name->data = ngx_palloc(cycle->pool, name->len + 1);
674 name->data = ngx_palloc(cycle->pool, name->len + 1); 674 if (name->data == NULL) {
675 if (name->data == NULL) { 675 return NGX_ERROR;
676 return NGX_ERROR;
677 }
678
679 } else {
680
681 /* the init_cycle */
682
683 name->data = ngx_alloc(name->len + 1, cycle->log);
684 if (name->data == NULL) {
685 return NGX_ERROR;
686 }
687 } 676 }
688 677
689 p = ngx_cpymem(name->data, cycle->root.data, cycle->root.len), 678 p = ngx_cpymem(name->data, cycle->root.data, cycle->root.len),
690 ngx_cpystrn(p, old.data, old.len + 1); 679 ngx_cpystrn(p, old.data, old.len + 1);
691 680