From b55e09307581e45746f11a2eab2409a389c79012 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 23 Aug 2014 04:48:39 +0200 Subject: demux_lavf: fix crash with unknown streams Could happen with DVD .vob files. --- demux/demux_lavf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demux/demux_lavf.c b/demux/demux_lavf.c index 2733e04fd4..d8d177e27e 100644 --- a/demux/demux_lavf.c +++ b/demux/demux_lavf.c @@ -616,7 +616,7 @@ static void update_metadata(demuxer_t *demuxer, AVPacket *pkt) if (priv->merge_track_metadata) { for (int n = 0; n < priv->num_streams; n++) { AVStream *st = priv->streams[n] ? priv->avfc->streams[n] : NULL; - if (st->event_flags & AVSTREAM_EVENT_FLAG_METADATA_UPDATED) { + if (st && st->event_flags & AVSTREAM_EVENT_FLAG_METADATA_UPDATED) { mp_tags_copy_from_av_dictionary(demuxer->metadata, st->metadata); st->event_flags = 0; demux_changed(demuxer, DEMUX_EVENT_METADATA); -- cgit v1.2.3