summaryrefslogtreecommitdiff
path: root/libavformat/mmf.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2012-11-24 14:24:13 +0000
committerPaul B Mahol <onemda@gmail.com>2012-11-24 14:24:13 +0000
commit7f321fca23597e23a577b84e71a20128def9a7d7 (patch)
tree056e2d83b3f3d7946b3d62a622a06f745da45023 /libavformat/mmf.c
parent9378a90addb15f67cf52fc32694385a0e243f6a9 (diff)
downloadffmpeg-7f321fca23597e23a577b84e71a20128def9a7d7.tar.gz
mmf: signal EOF
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Diffstat (limited to 'libavformat/mmf.c')
-rw-r--r--libavformat/mmf.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/libavformat/mmf.c b/libavformat/mmf.c
index e77137f290..b985baa7d2 100644
--- a/libavformat/mmf.c
+++ b/libavformat/mmf.c
@@ -268,16 +268,13 @@ static int mmf_read_packet(AVFormatContext *s,
MMFContext *mmf = s->priv_data;
int ret, size;
- if (url_feof(s->pb))
- return AVERROR(EIO);
+ if (url_feof(s->pb) || !mmf->data_size)
+ return AVERROR_EOF;
size = MAX_SIZE;
if(size > mmf->data_size)
size = mmf->data_size;
- if(!size)
- return AVERROR(EIO);
-
ret = av_get_packet(s->pb, pkt, size);
if (ret < 0)
return ret;