Mercurial > hg > nginx-quic
comparison src/core/ngx_connection.c @ 1224:53e3dd035140
do listen() just after bind() to exit early
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 30 May 2007 13:23:48 +0000 |
parents | 8523f4da2d69 |
children | 8dfa34cb186e |
comparison
equal
deleted
inserted
replaced
1223:8523f4da2d69 | 1224:53e3dd035140 |
---|---|
321 } | 321 } |
322 | 322 |
323 failed = 1; | 323 failed = 1; |
324 | 324 |
325 continue; | 325 continue; |
326 } | |
327 | |
328 if (listen(s, ls[i].backlog) == -1) { | |
329 ngx_log_error(NGX_LOG_EMERG, log, ngx_socket_errno, | |
330 "listen() to %V, backlog %d failed", | |
331 &ls[i].addr_text, ls[i].backlog); | |
332 | |
333 if (ngx_close_socket(s) == -1) { | |
334 ngx_log_error(NGX_LOG_EMERG, log, ngx_socket_errno, | |
335 ngx_close_socket_n " %V failed", | |
336 &ls[i].addr_text); | |
337 } | |
338 | |
339 return NGX_ERROR; | |
326 } | 340 } |
327 | 341 |
328 ls[i].listen = 1; | 342 ls[i].listen = 1; |
329 | 343 |
330 ls[i].fd = s; | 344 ls[i].fd = s; |