poll ustream after the process dies to fix eof detection
[project/uhttpd.git] / relay.c
diff --git a/relay.c b/relay.c
index 81e7736..72f6e4d 100644 (file)
--- a/relay.c
+++ b/relay.c
@@ -156,6 +156,7 @@ static void relay_proc_cb(struct uloop_process *proc, int ret)
 {
        struct relay *r = container_of(proc, struct relay, proc);
 
 {
        struct relay *r = container_of(proc, struct relay, proc);
 
+       ustream_poll(&r->sfd.stream);
        r->process_done = true;
        r->ret = ret;
        relay_close_if_done(r);
        r->process_done = true;
        r->ret = ret;
        relay_close_if_done(r);