From: Igor Sysoev Date: Thu, 22 Oct 2009 08:15:16 +0000 (+0000) Subject: test a duplicate listen in a server X-Git-Tag: release-0.8.21~5 X-Git-Url: http://git.kaiwu.me/postgresql/log/contrib/postgres_fdw/static/%7B@url%7D?a=commitdiff_plain;h=315cfa0ab3ca86371d25bafbb7482d0b3889a335;p=nginx.git test a duplicate listen in a server --- diff --git a/src/http/ngx_http.c b/src/http/ngx_http.c index e5387c4c3..cf47c23d9 100644 --- a/src/http/ngx_http.c +++ b/src/http/ngx_http.c @@ -1289,6 +1289,7 @@ static ngx_int_t ngx_http_add_server(ngx_conf_t *cf, ngx_http_core_srv_conf_t *cscf, ngx_http_conf_addr_t *addr) { + ngx_uint_t i; ngx_http_core_srv_conf_t **server; if (addr->servers.elts == NULL) { @@ -1298,6 +1299,16 @@ ngx_http_add_server(ngx_conf_t *cf, ngx_http_core_srv_conf_t *cscf, { return NGX_ERROR; } + + } else { + server = addr->servers.elts; + for (i = 0; i < addr->servers.nelts; i++) { + if (server[i] == cscf) { + ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, + "a duplicate listen %s", addr->opt.addr); + return NGX_ERROR; + } + } } server = ngx_array_push(&addr->servers);