X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fmatroskadec.c;h=b47f4de8d46a0139cd9ba333511b12c2dff6c53c;hb=c1c836d9eb4f790146eb2aca24260982587f00ed;hp=abedcd7bb8f827531066267a0626335c6a056679;hpb=d17e7070a099af04a1dc7bc9ddd82f67bfcf9827;p=ffmpeg diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index abedcd7bb8f..b47f4de8d46 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -1750,11 +1750,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 res; - } + } else if (size <= 3) + return 0; st = track->stream; if (st->discard >= AVDISCARD_ALL) return res;