diff mtv.c @ 5735:0f6f55a8e878 libavformat

Plug memory leak for truncated files
author vitor
date Tue, 02 Mar 2010 21:32:56 +0000
parents b596cf9ab248
children 536e5527c1e0
line wrap: on
line diff
--- a/mtv.c	Tue Mar 02 21:32:29 2010 +0000
+++ b/mtv.c	Tue Mar 02 21:32:56 2010 +0000
@@ -168,8 +168,8 @@
         url_fskip(pb, MTV_AUDIO_PADDING_SIZE);
 
         ret = av_get_packet(pb, pkt, MTV_ASUBCHUNK_DATA_SIZE);
-        if(ret != MTV_ASUBCHUNK_DATA_SIZE)
-            return AVERROR(EIO);
+        if(ret < 0)
+            return ret;
 
         pkt->pos -= MTV_AUDIO_PADDING_SIZE;
         pkt->stream_index = AUDIO_SID;
@@ -177,8 +177,8 @@
     }else
     {
         ret = av_get_packet(pb, pkt, mtv->img_segment_size);
-        if(ret != mtv->img_segment_size)
-            return AVERROR(EIO);
+        if(ret < 0)
+            return ret;
 
 #if !HAVE_BIGENDIAN