From fbcaceb1ff797245240ec58ee9cac44a90b8f73a Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Thu, 17 Nov 2011 14:12:34 +0100 Subject: [PATCH] mov: do not try to read total disc/track number if data atom is too short. Fixes bug 308. Signed-off-by: Anton Khirnov --- libavformat/mov.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libavformat/mov.c b/libavformat/mov.c index fa70eff66f..63254012fc 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -71,10 +71,11 @@ static int mov_metadata_track_or_disc_number(MOVContext *c, AVIOContext *pb, { char buf[16]; - short current, total; + short current, total = 0; avio_rb16(pb); // unknown current = avio_rb16(pb); - total = avio_rb16(pb); + if (len >= 6) + total = avio_rb16(pb); if (!total) snprintf(buf, sizeof(buf), "%d", current); else