libmodplug: handle EOF correctly.
authorClément Bœsch <ubitux@gmail.com>
Wed, 5 Oct 2011 21:44:46 +0000 (23:44 +0200)
committerClément Bœsch <ubitux@gmail.com>
Wed, 5 Oct 2011 21:45:09 +0000 (23:45 +0200)
libavformat/libmodplug.c

index b4978b9..9fc2ec9 100644 (file)
@@ -74,7 +74,7 @@ static int modplug_read_packet(AVFormatContext *s, AVPacket *pkt)
     pkt->size = ModPlug_Read(modplug->f, pkt->data, 512);
     if (pkt->size <= 0) {
         av_free_packet(pkt);
-        return AVERROR(EIO);
+        return pkt->size == 0 ? AVERROR_EOF : AVERROR(EIO);
     }
     return 0;
 }