diff options
author | Jo-Philipp Wich <jo@mein.io> | 2018-04-04 15:56:21 +0200 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2018-04-04 15:56:21 +0200 |
commit | a39b7f8e5b150c9c94ecf46f95084e4f001b03f2 (patch) | |
tree | 7bb6ccbedfbdbee93d41ebf23260569e90362f26 | |
parent | ccd9717ba5d501b45fda957f0ea41c4660ef414c (diff) |
Revert "proc: avoid stdio deadlocks"
This reverts commit ccd9717ba5d501b45fda957f0ea41c4660ef414c.
-rw-r--r-- | proc.c | 6 |
1 files changed, 1 insertions, 5 deletions
@@ -265,7 +265,6 @@ static void proc_write_cb(struct uloop_fd *fd, unsigned int events) struct client *cl = container_of(fd, struct client, dispatch.proc.wrfd); client_poll_post_data(cl); - cl->dispatch.data_blocked = false; } static void proc_relay_write_cb(struct client *cl) @@ -292,10 +291,8 @@ static int proc_data_send(struct client *cl, const char *data, int len) if (errno == EINTR) continue; - if (errno == EAGAIN || errno == EWOULDBLOCK) { - cl->dispatch.data_blocked = true; + if (errno == EAGAIN || errno == EWOULDBLOCK) break; - } /* consume all data */ ret = len; @@ -369,7 +366,6 @@ bool uh_create_process(struct client *cl, struct path_info *pi, char *url, proc->wrfd.fd = wfd[1]; uh_relay_open(cl, &proc->r, rfd[0], pid); - uloop_fd_add(&proc->wrfd, ULOOP_WRITE); d->free = proc_free; d->close_fds = proc_close_fds; |