# HG changeset patch # User alexc # Date 1236104384 0 # Node ID 60d5f09973514457c4c27b81f00e53f731fed526 # Parent aa5dcae3f2105b2e6447635ca7470b8e8791061d MOV: fix crash when 'meta' occurs before first 'trak' diff -r aa5dcae3f210 -r 60d5f0997351 mov.c --- a/mov.c Tue Mar 03 17:06:18 2009 +0000 +++ b/mov.c Tue Mar 03 18:19:44 2009 +0000 @@ -308,10 +308,15 @@ static int mov_read_hdlr(MOVContext *c, ByteIOContext *pb, MOVAtom atom) { - AVStream *st = c->fc->streams[c->fc->nb_streams-1]; + AVStream *st; uint32_t type; uint32_t ctype; + if (c->fc->nb_streams < 1) // meta before first trak + return 0; + + st = c->fc->streams[c->fc->nb_streams-1]; + get_byte(pb); /* version */ get_be24(pb); /* flags */