]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - dccp_recv.c
more audiod fixes
[paraslash.git] / dccp_recv.c
index deca7162bfecc40e93dd0d7431f7bae9218f23ec..a9e30e8e5676006f4e35f96668c6dc831a7cab7c 100644 (file)
@@ -133,6 +133,11 @@ static void dccp_recv_post_select(struct sched *s, struct task *t)
        struct receiver_node *rn = t->private_data;
        struct private_dccp_recv_data *pdd = rn->private_data;
 
        struct receiver_node *rn = t->private_data;
        struct private_dccp_recv_data *pdd = rn->private_data;
 
+       t->ret = -E_DCCP_RECV_EOF;
+       if (rn->output_eof && *rn->output_eof) {
+               rn->eof = 1;
+               return;
+       }
        t->ret = 1;
        if (!s->select_ret || !pdd || !FD_ISSET(pdd->fd, &s->rfds))
                return; /* nothing to do */
        t->ret = 1;
        if (!s->select_ret || !pdd || !FD_ISSET(pdd->fd, &s->rfds))
                return; /* nothing to do */