From f9c2d4d17e3b18becb046d71811f9e8aa5946cf9 Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Mon, 20 Jan 2014 01:44:07 +0100 Subject: [PATCH] Allow decoding of slightly broken Nikon avi files. Fixes ticket #3330. --- libavformat/avidec.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavformat/avidec.c b/libavformat/avidec.c index 1f9fa149e1..57fbcd7a1b 100644 --- a/libavformat/avidec.c +++ b/libavformat/avidec.c @@ -350,6 +350,8 @@ static void avi_read_nikon(AVFormatContext *s, uint64_t end) uint16_t size = avio_rl16(s->pb); const char *name = NULL; char buffer[64] = { 0 }; + if (avio_tell(s->pb) + size > tag_end) + size = tag_end - avio_tell(s->pb); size -= avio_read(s->pb, buffer, FFMIN(size, sizeof(buffer) - 1)); switch (tag) {