X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=http_send.c;h=69e75ccb80eddd0badfdf49aadaadcf6e75e8417;hp=c1a4fc6af4b72ce20122ef98ec9cf36ce11f1439;hb=8d7bdabd22ed7750086ca660754d8d881dae3832;hpb=f03f1a8115c0b4dcb0a705d8a686ccf511648f60 diff --git a/http_send.c b/http_send.c index c1a4fc6a..69e75ccb 100644 --- a/http_send.c +++ b/http_send.c @@ -258,6 +258,9 @@ static void http_post_select(fd_set *rfds, fd_set *wfds) err_msg = "permission denied"; goto err_out; } + err_msg = "failed to mark fd non-blocking"; + if (mark_fd_nonblocking(hc->fd) < 0) + goto err_out; hc->status = HTTP_CONNECTED; hc->cq = cq_new(MAX_BACKLOG); numclients++; @@ -265,7 +268,6 @@ static void http_post_select(fd_set *rfds, fd_set *wfds) hc->name, hc->fd); para_list_add(&hc->node, &clients); add_close_on_fork_list(hc->fd); - mark_fd_nonblocking(hc->fd); return; err_out: PARA_WARNING_LOG("ignoring connect request from %s (%s)\n",