X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=dccp_recv.c;h=a9e30e8e5676006f4e35f96668c6dc831a7cab7c;hp=deca7162bfecc40e93dd0d7431f7bae9218f23ec;hb=f23be61d476e3f354e31072da0e0e77050a8dc56;hpb=eedc9eafd60b670dd2b90fcbcc380f3f9a333f93 diff --git a/dccp_recv.c b/dccp_recv.c index deca7162..a9e30e8e 100644 --- a/dccp_recv.c +++ b/dccp_recv.c @@ -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; + 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 */