X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=http_send.c;h=5eebba5612bd845190bc573fe3d73895e7c60c50;hp=0e7d02415a8cdd70938544c3af66621b05ab630a;hb=5124ade7db7ee2eef8a8a6acae2a398d82a666cc;hpb=968b72b29cf48bae18ecfccbc68b7c241d3d86f7 diff --git a/http_send.c b/http_send.c index 0e7d0241..5eebba56 100644 --- a/http_send.c +++ b/http_send.c @@ -116,7 +116,7 @@ static void http_shutdown_client(struct http_client *hc, const char *msg) hc->fd, msg); numclients--; close(hc->fd); - + del_close_on_fork_list(hc->fd); list_for_each_entry_safe(qp, tmp, &hc->packet_queue, node) { free(qp->packet); list_del(&qp->node); @@ -326,6 +326,8 @@ static void http_post_select(fd_set *rfds, fd_set *wfds) CLIENT_ADDR(hc), hc->fd); numclients++; list_add(&hc->node, &clients); + add_close_on_fork_list(hc->fd); + mark_fd_nonblock(hc->fd); return; err_out: PARA_WARNING_LOG("ignoring connect request from %s (%s)\n",