diff --git a/libavformat/avs.c b/libavformat/avs.c index 240193ea4f..c846265c50 100644 --- a/libavformat/avs.c +++ b/libavformat/avs.c @@ -141,6 +141,10 @@ static int avs_read_audio_packet(AVFormatContext * s, AVPacket * pkt) return 0; /* this indicate EOS */ if (ret < 0) return ret; + if (size != (int)size) { + av_packet_unref(pkt); + return AVERROR(EDOM); + } pkt->stream_index = avs->st_audio->index; pkt->flags |= AV_PKT_FLAG_KEY;