comparison src/http/modules/ngx_http_fastcgi_module.c @ 436:dc98ed169c03 NGINX_0_7_30

nginx 0.7.30 *) Bugfix: a segmentation fault occurred in worker process, if variables were used in the "fastcgi_pass" and "proxy_pass" directives and host name must be resolved; the bug had appeared in 0.7.29.
author Igor Sysoev <http://sysoev.ru>
date Wed, 24 Dec 2008 00:00:00 +0300
parents 49a0eb7ce20c
children ce4f9ff90bfa
comparison
equal deleted inserted replaced
435:afc35e97690d 436:dc98ed169c03
510 sizeof(ngx_http_upstream_resolved_t)); 510 sizeof(ngx_http_upstream_resolved_t));
511 if (r->upstream->resolved == NULL) { 511 if (r->upstream->resolved == NULL) {
512 return NGX_ERROR; 512 return NGX_ERROR;
513 } 513 }
514 514
515 if (u.addrs[0].sockaddr) { 515 if (u.addrs && u.addrs[0].sockaddr) {
516 r->upstream->resolved->sockaddr = u.addrs[0].sockaddr; 516 r->upstream->resolved->sockaddr = u.addrs[0].sockaddr;
517 r->upstream->resolved->socklen = u.addrs[0].socklen; 517 r->upstream->resolved->socklen = u.addrs[0].socklen;
518 r->upstream->resolved->naddrs = 1; 518 r->upstream->resolved->naddrs = 1;
519 r->upstream->resolved->host = u.addrs[0].name; 519 r->upstream->resolved->host = u.addrs[0].name;
520 520