diff --git a/libavformat/mov.c b/libavformat/mov.c index 1bbbf7fdf6..e1a41b10a8 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -772,10 +772,12 @@ static int mov_read_stco(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom) for(i=0; ifc->nb_streams; i++){ MOVStreamContext *sc2 = (MOVStreamContext *)c->fc->streams[i]->priv_data; - int64_t first= sc2->chunk_offsets[0]; - int64_t last= sc2->chunk_offsets[sc2->chunk_count-1]; - if(first >= sc->chunk_offsets[entries-1] || last <= sc->chunk_offsets[0]) - c->ni=1; + if(sc2 && sc2->chunk_offsets){ + int64_t first= sc2->chunk_offsets[0]; + int64_t last= sc2->chunk_offsets[sc2->chunk_count-1]; + if(first >= sc->chunk_offsets[entries-1] || last <= sc->chunk_offsets[0]) + c->ni=1; + } } #ifdef DEBUG /*