Mercurial > libavformat.hg
diff avio.c @ 5580:07ce73fed19f libavformat
Make url_read_complete retry on EAGAIN and return how much data it read
if it reached EOF, making it useful in more cases.
| author | reimar |
|---|---|
| date | Sat, 23 Jan 2010 10:23:47 +0000 |
| parents | 9ca204496cb5 |
| children | 70488b6f7044 |
line wrap: on
line diff
--- a/avio.c Sat Jan 23 09:42:52 2010 +0000 +++ b/avio.c Sat Jan 23 10:23:47 2010 +0000 @@ -156,8 +156,10 @@ len = 0; while (len < size) { ret = url_read(h, buf+len, size-len); - if (ret < 1) - return ret; + if (ret == AVERROR(EAGAIN)) { + ret = 0; + } else if (ret < 1) + return ret < 0 ? ret : len; len += ret; } return len;
