poll ustream after the process dies to fix eof detection
authorFelix Fietkau <nbd@openwrt.org>
Sun, 13 Jan 2013 10:30:15 +0000 (11:30 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 13 Jan 2013 10:30:15 +0000 (11:30 +0100)
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);