X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=http_send.c;h=1d970a5df561a3395effa19abf0960a70af9c3ef;hp=111c49baf82aa58e9bb9172ad0a8deb86b9ee571;hb=f6df536a50641a06bea0437147abd8b9ef919d85;hpb=8a8cd0f5bb40dcfad68608193e8c57decd90b25e diff --git a/http_send.c b/http_send.c index 111c49ba..1d970a5d 100644 --- a/http_send.c +++ b/http_send.c @@ -371,12 +371,19 @@ static void http_pre_select(int *max_fileno, fd_set *rfds, fd_set *wfds) static int open_tcp_port(int port) { + int ret; + server_fd = init_tcp_socket(port); if (server_fd < 0) { http_shutdown_clients(); self->status = SENDER_OFF; return server_fd; } + ret = mark_fd_nonblock(server_fd); + if (ret < 0) { + PARA_EMERG_LOG("%s\n", PARA_STRERROR(-ret)); + exit(EXIT_FAILURE); + } self->status = SENDER_ON; add_close_on_fork_list(server_fd); return 1;