OSDN Git Service

avformat/flic: fix handling of EOF case
authorPaul B Mahol <onemda@gmail.com>
Sat, 11 Feb 2017 19:07:39 +0000 (20:07 +0100)
committerPaul B Mahol <onemda@gmail.com>
Sat, 11 Feb 2017 19:20:07 +0000 (20:20 +0100)
Signed-off-by: Paul B Mahol <onemda@gmail.com>
libavformat/flic.c

index 49f5d21..7c62cb4 100644 (file)
@@ -204,7 +204,7 @@ static int flic_read_packet(AVFormatContext *s,
     int ret = 0;
     unsigned char preamble[FLIC_PREAMBLE_SIZE];
 
-    while (!packet_read) {
+    while (!packet_read && !avio_feof(pb)) {
 
         if ((ret = avio_read(pb, preamble, FLIC_PREAMBLE_SIZE)) !=
             FLIC_PREAMBLE_SIZE) {
@@ -256,7 +256,7 @@ static int flic_read_packet(AVFormatContext *s,
         }
     }
 
-    return ret;
+    return avio_feof(pb) ? AVERROR_EOF : ret;
 }
 
 AVInputFormat ff_flic_demuxer = {