Originally committed as revision 22694 to svn://svn.ffmpeg.org/ffmpeg/trunk
break;
}
} else if (n < 0) {
+ if (ff_neterrno() == FF_NETERROR(EINTR))
+ continue;
return AVERROR(EIO);
}
}
return AVERROR(ff_neterrno());
} else return len;
} else if (ret < 0) {
+ if (ff_neterrno() == FF_NETERROR(EINTR))
+ continue;
return -1;
}
}
size -= len;
buf += len;
} else if (ret < 0) {
+ if (ff_neterrno() == FF_NETERROR(EINTR))
+ continue;
return -1;
}
}
tv.tv_sec = 0;
tv.tv_usec = 100 * 1000;
ret = select(s->udp_fd + 1, &rfds, NULL, NULL, &tv);
- if (ret < 0)
+ if (ret < 0) {
+ if (ff_neterrno() == FF_NETERROR(EINTR))
+ continue;
return AVERROR(EIO);
+ }
if (!(ret > 0 && FD_ISSET(s->udp_fd, &rfds)))
continue;
len = recv(s->udp_fd, buf, size, 0);