- if (!select_ret || !pdd || !FD_ISSET(pdd->fd, rfds))
- return 1; /* nothing to do */
+ t->ret = -E_DCCP_RECV_EOF;
+ if (rn->output_eof && *rn->output_eof)
+ goto out;
+ t->ret = 1;
+ if (!s->select_ret || !FD_ISSET(pdd->fd, &s->rfds))
+ goto out; /* nothing to do */
+ t->ret = -E_DCCP_OVERRUN;