return error if len is negative, prevent segfault
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>
Mon, 26 May 2008 03:53:10 +0000 (03:53 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Mon, 26 May 2008 03:53:10 +0000 (03:53 +0000)
Originally committed as revision 13419 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/ffmdec.c

index 1ae2476..84bd5e9 100644 (file)
@@ -89,6 +89,8 @@ static int ffm_read_data(AVFormatContext *s,
     while (size > 0) {
     redo:
         len = ffm->packet_end - ffm->packet_ptr;
+        if (len < 0)
+            return -1;
         if (len > size)
             len = size;
         if (len == 0) {