# HG changeset patch # User vitor # Date 1266763299 0 # Node ID e8614dbd9b7b4a4f20290e8874c8f7482d94fd49 # Parent 9a3b8d7062d2761a66e61f7feaf1afff22625b1d Fix memory leak for truncated packets in idCin demuxer diff -r 9a3b8d7062d2 -r e8614dbd9b7b idcin.c --- a/idcin.c Sat Feb 20 22:57:23 2010 +0000 +++ b/idcin.c Sun Feb 21 14:41:39 2010 +0000 @@ -260,8 +260,8 @@ url_fseek(pb, 4, SEEK_CUR); chunk_size -= 4; ret= av_get_packet(pb, pkt, chunk_size); - if (ret != chunk_size) - return AVERROR(EIO); + if (ret < 0) + return ret; pkt->stream_index = idcin->video_stream_index; pkt->pts = idcin->pts; } else { @@ -271,8 +271,8 @@ else chunk_size = idcin->audio_chunk_size1; ret= av_get_packet(pb, pkt, chunk_size); - if (ret != chunk_size) - return AVERROR(EIO); + if (ret < 0) + return ret; pkt->stream_index = idcin->audio_stream_index; pkt->pts = idcin->pts;