# HG changeset patch # User vitor # Date 1267565576 0 # Node ID 0f6f55a8e878c01aa3895a80b10282a224a63f4f # Parent f41a846128422032fa5682455853cb2f79bbc41f Plug memory leak for truncated files diff -r f41a84612842 -r 0f6f55a8e878 mtv.c --- 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