From b55e09307581e45746f11a2eab2409a389c79012 Mon Sep 17 00:00:00 2001
From: wm4 <wm4@nowhere>
Date: Sat, 23 Aug 2014 04:48:39 +0200
Subject: [PATCH] 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);