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;