static int recvchunks(struct bufio *in, struct bufio *out)
{
- size_t read, chlen;
+ ssize_t read, chlen;
int c, r;
while(1) {
if(ev)
pfd[n++] = (struct selected){.fd = bfd, .ev = ev};
}
- sel = mblock(600, n, pfd);
+ if((sel = mblock(600, n, pfd)).ev == 0)
+ break;
if(sel.fd == afd)
sio = a;
else if(sel.fd == bfd)