On Tue, Nov 01, 2011 at 02:46:08PM -0700, Ronald S. Bultje wrote:
> ---
> libavformat/matroskadec.c | 5 +++--
> 1 files changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c
> index 3f48a72..a40aa1c 100644
> --- a/libavformat/matroskadec.c
> +++ b/libavformat/matroskadec.c
> @@ -1679,11 +1679,12 @@ static int matroska_parse_block(MatroskaDemuxContext
> *matroska, uint8_t *data,
> size -= n;
>
> track = matroska_find_track_by_num(matroska, num);
> - if (size <= 3 || !track || !track->stream) {
> + if (!track || !track->stream) {
> av_log(matroska->ctx, AV_LOG_INFO,
> "Invalid stream %"PRIu64" or size %u\n", num, size);
> return AVERROR_INVALIDDATA;
> - }
> + } else if (size <= 3)
> + return 0;
> st = track->stream;
> if (st->discard >= AVDISCARD_ALL)
> return res;
> --
OK if the spec agrees
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel